
// -----------
// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg)
// version   : 0.12.2
// timestamp : Wed Sep 25 05:45:15 2024 GMT
// usage     : riscv_ctg \
//                  -- cgf //                  --cgf /home/riscv/testing/riscv-ctg/sample_cgfs/dataset.cgf \
//                  --cgf /home/riscv/testing/riscv-ctg/sample_cgfs/sample_cgfs_fext/RV32Zhinx/rv32h_fadd.cgf \
 \
//                  -- xlen 32  \
//                  --randomize \
// -----------
//
// -----------
// Copyright (c) 2020. RISC-V International. All rights reserved.
// SPDX-License-Identifier: BSD-3-Clause
// -----------
//
// This assembly file tests the fadd.h instruction of the RISC-V RV32_Zfinx_Zhinx,RV64_Zfinx_Zhinx extension for the fadd_b5 covergroup.
// 
#include "model_test.h"
#include "arch_test.h"
RVTEST_ISA("RV32I_Zfinx_Zhinx,RV64I_Zfinx_Zhinx")

.section .text.init
.globl rvtest_entry_point
rvtest_entry_point:
RVMODEL_BOOT
RVTEST_CODE_BEGIN

#ifdef TEST_CASE_1

RVTEST_CASE(0,"//check ISA:=regex(.*I.*Zfinx.*Zhinx.*);def TEST_CASE_1=True;",fadd_b5)

RVTEST_FP_ENABLE()
RVTEST_VALBASEUPD(x17,test_dataset_0)
RVTEST_SIGBASE(x10,signature_x10_1)

inst_0:
// rs1 == rs2 != rd, rs1==x4, rs2==x4, rd==x25,fs1 == 0 and fe1 == 0x1e and fm1 == 0x2c0 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x2c0 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x4; op2:x4; dest:x25; op1val:0x7ac0; op2val:0x7ac0; 
   valaddr_reg:x17; val_offset:0*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x25, x4, x4, dyn, 0, 0, x17, 0*FLEN/8, x19, x10, x1)

inst_1:
// rs1 != rs2  and rs1 != rd and rs2 != rd, rs1==x15, rs2==x3, rd==x22,fs1 == 0 and fe1 == 0x1e and fm1 == 0x2c0 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x2c0 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x15; op2:x3; dest:x22; op1val:0x7ac0; op2val:0xfac0; 
   valaddr_reg:x17; val_offset:2*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x22, x15, x3, dyn, 32, 0, x17, 2*FLEN/8, x19, x10, x1)

inst_2:
// rs1 == rs2 == rd, rs1==x0, rs2==x0, rd==x0,fs1 == 0 and fe1 == 0x1e and fm1 == 0x2c0 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x2c0 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x0; op2:x0; dest:x0; op1val:0x0; op2val:0x0; 
   valaddr_reg:x17; val_offset:4*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x0, x0, x0, dyn, 64, 0, x17, 4*FLEN/8, x19, x10, x1)

inst_3:
// rs2 == rd != rs1, rs1==x18, rs2==x6, rd==x6,fs1 == 0 and fe1 == 0x1e and fm1 == 0x2c0 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x2c0 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x18; op2:x6; dest:x6; op1val:0x7ac0; op2val:0xfac0; 
   valaddr_reg:x17; val_offset:6*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x6, x18, x6, dyn, 96, 0, x17, 6*FLEN/8, x19, x10, x1)

inst_4:
// rs1 == rd != rs2, rs1==x29, rs2==x14, rd==x29,fs1 == 0 and fe1 == 0x1e and fm1 == 0x2c0 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x2c0 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x29; op2:x14; dest:x29; op1val:0x7ac0; op2val:0xfac0; 
   valaddr_reg:x17; val_offset:8*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x29, x29, x14, dyn, 128, 0, x17, 8*FLEN/8, x19, x10, x1)

inst_5:
// rs1==x5, rs2==x26, rd==x28,fs1 == 0 and fe1 == 0x1d and fm1 == 0x2b9 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x2b9 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x5; op2:x26; dest:x28; op1val:0x76b9; op2val:0xf6b9; 
   valaddr_reg:x17; val_offset:10*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x28, x5, x26, dyn, 0, 0, x17, 10*FLEN/8, x19, x10, x1)

inst_6:
// rs1==x21, rs2==x9, rd==x14,fs1 == 0 and fe1 == 0x1d and fm1 == 0x2b9 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x2b9 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x21; op2:x9; dest:x14; op1val:0x76b9; op2val:0xf6b9; 
   valaddr_reg:x17; val_offset:12*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x14, x21, x9, dyn, 32, 0, x17, 12*FLEN/8, x19, x10, x1)

inst_7:
// rs1==x3, rs2==x16, rd==x9,fs1 == 0 and fe1 == 0x1d and fm1 == 0x2b9 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x2b9 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x3; op2:x16; dest:x9; op1val:0x76b9; op2val:0xf6b9; 
   valaddr_reg:x17; val_offset:14*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x9, x3, x16, dyn, 64, 0, x17, 14*FLEN/8, x19, x10, x1)

inst_8:
// rs1==x7, rs2==x11, rd==x4,fs1 == 0 and fe1 == 0x1d and fm1 == 0x2b9 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x2b9 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x7; op2:x11; dest:x4; op1val:0x76b9; op2val:0xf6b9; 
   valaddr_reg:x17; val_offset:16*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x4, x7, x11, dyn, 96, 0, x17, 16*FLEN/8, x19, x10, x1)

inst_9:
// rs1==x13, rs2==x15, rd==x30,fs1 == 0 and fe1 == 0x1d and fm1 == 0x2b9 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x2b9 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x13; op2:x15; dest:x30; op1val:0x76b9; op2val:0xf6b9; 
   valaddr_reg:x17; val_offset:18*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x30, x13, x15, dyn, 128, 0, x17, 18*FLEN/8, x19, x10, x1)

inst_10:
// rs1==x26, rs2==x22, rd==x2,fs1 == 0 and fe1 == 0x1e and fm1 == 0x016 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x016 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x26; op2:x22; dest:x2; op1val:0x7816; op2val:0xf816; 
   valaddr_reg:x17; val_offset:20*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x2, x26, x22, dyn, 0, 0, x17, 20*FLEN/8, x19, x10, x1)

inst_11:
// rs1==x6, rs2==x8, rd==x16,fs1 == 0 and fe1 == 0x1e and fm1 == 0x016 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x016 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x6; op2:x8; dest:x16; op1val:0x7816; op2val:0xf816; 
   valaddr_reg:x17; val_offset:22*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x16, x6, x8, dyn, 32, 0, x17, 22*FLEN/8, x19, x10, x1)

inst_12:
// rs1==x30, rs2==x20, rd==x12,fs1 == 0 and fe1 == 0x1e and fm1 == 0x016 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x016 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x20; dest:x12; op1val:0x7816; op2val:0xf816; 
   valaddr_reg:x17; val_offset:24*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x12, x30, x20, dyn, 64, 0, x17, 24*FLEN/8, x19, x10, x1)
RVTEST_VALBASEUPD(x2,test_dataset_1)

inst_13:
// rs1==x17, rs2==x27, rd==x26,fs1 == 0 and fe1 == 0x1e and fm1 == 0x016 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x016 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x17; op2:x27; dest:x26; op1val:0x7816; op2val:0xf816; 
   valaddr_reg:x2; val_offset:0*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x1 
*/
TEST_FPRR_OP(fadd.h, x26, x17, x27, dyn, 96, 0, x2, 0*FLEN/8, x7, x10, x1)

inst_14:
// rs1==x1, rs2==x24, rd==x23,fs1 == 0 and fe1 == 0x1e and fm1 == 0x016 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x016 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x1; op2:x24; dest:x23; op1val:0x7816; op2val:0xf816; 
   valaddr_reg:x2; val_offset:2*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x23, x1, x24, dyn, 128, 0, x2, 2*FLEN/8, x7, x10, x6)
RVTEST_SIGBASE(x4,signature_x4_0)

inst_15:
// rs1==x22, rs2==x17, rd==x20,fs1 == 0 and fe1 == 0x1e and fm1 == 0x244 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x244 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x22; op2:x17; dest:x20; op1val:0x7a44; op2val:0xfa44; 
   valaddr_reg:x2; val_offset:4*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x20, x22, x17, dyn, 0, 0, x2, 4*FLEN/8, x7, x4, x6)

inst_16:
// rs1==x14, rs2==x31, rd==x8,fs1 == 0 and fe1 == 0x1e and fm1 == 0x244 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x244 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x14; op2:x31; dest:x8; op1val:0x7a44; op2val:0xfa44; 
   valaddr_reg:x2; val_offset:6*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x8, x14, x31, dyn, 32, 0, x2, 6*FLEN/8, x7, x4, x6)

inst_17:
// rs1==x31, rs2==x12, rd==x19,fs1 == 0 and fe1 == 0x1e and fm1 == 0x244 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x244 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x31; op2:x12; dest:x19; op1val:0x7a44; op2val:0xfa44; 
   valaddr_reg:x2; val_offset:8*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x19, x31, x12, dyn, 64, 0, x2, 8*FLEN/8, x7, x4, x6)

inst_18:
// rs1==x23, rs2==x21, rd==x24,fs1 == 0 and fe1 == 0x1e and fm1 == 0x244 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x244 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x23; op2:x21; dest:x24; op1val:0x7a44; op2val:0xfa44; 
   valaddr_reg:x2; val_offset:10*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x24, x23, x21, dyn, 96, 0, x2, 10*FLEN/8, x7, x4, x6)

inst_19:
// rs1==x11, rs2==x19, rd==x31,fs1 == 0 and fe1 == 0x1e and fm1 == 0x244 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x244 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x11; op2:x19; dest:x31; op1val:0x7a44; op2val:0xfa44; 
   valaddr_reg:x2; val_offset:12*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x31, x11, x19, dyn, 128, 0, x2, 12*FLEN/8, x7, x4, x6)

inst_20:
// rs1==x24, rs2==x10, rd==x17,fs1 == 0 and fe1 == 0x1d and fm1 == 0x39f and fs2 == 1 and fe2 == 0x1d and fm2 == 0x39f and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x24; op2:x10; dest:x17; op1val:0x779f; op2val:0xf79f; 
   valaddr_reg:x2; val_offset:14*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x17, x24, x10, dyn, 0, 0, x2, 14*FLEN/8, x7, x4, x6)

inst_21:
// rs1==x16, rs2==x1, rd==x3,fs1 == 0 and fe1 == 0x1d and fm1 == 0x39f and fs2 == 1 and fe2 == 0x1d and fm2 == 0x39f and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x16; op2:x1; dest:x3; op1val:0x779f; op2val:0xf79f; 
   valaddr_reg:x2; val_offset:16*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x3, x16, x1, dyn, 32, 0, x2, 16*FLEN/8, x7, x4, x6)

inst_22:
// rs1==x27, rs2==x30, rd==x21,fs1 == 0 and fe1 == 0x1d and fm1 == 0x39f and fs2 == 1 and fe2 == 0x1d and fm2 == 0x39f and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x27; op2:x30; dest:x21; op1val:0x779f; op2val:0xf79f; 
   valaddr_reg:x2; val_offset:18*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x21, x27, x30, dyn, 64, 0, x2, 18*FLEN/8, x7, x4, x6)

inst_23:
// rs1==x10, rs2==x29, rd==x5,fs1 == 0 and fe1 == 0x1d and fm1 == 0x39f and fs2 == 1 and fe2 == 0x1d and fm2 == 0x39f and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x10; op2:x29; dest:x5; op1val:0x779f; op2val:0xf79f; 
   valaddr_reg:x2; val_offset:20*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x5, x10, x29, dyn, 96, 0, x2, 20*FLEN/8, x7, x4, x6)

inst_24:
// rs1==x12, rs2==x28, rd==x18,fs1 == 0 and fe1 == 0x1d and fm1 == 0x39f and fs2 == 1 and fe2 == 0x1d and fm2 == 0x39f and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x12; op2:x28; dest:x18; op1val:0x779f; op2val:0xf79f; 
   valaddr_reg:x2; val_offset:22*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x18, x12, x28, dyn, 128, 0, x2, 22*FLEN/8, x7, x4, x6)
RVTEST_VALBASEUPD(x3,test_dataset_2)

inst_25:
// rs1==x19, rs2==x2, rd==x27,fs1 == 0 and fe1 == 0x1e and fm1 == 0x342 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x342 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x19; op2:x2; dest:x27; op1val:0x7b42; op2val:0xfb42; 
   valaddr_reg:x3; val_offset:0*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x27, x19, x2, dyn, 0, 0, x3, 0*FLEN/8, x14, x4, x6)

inst_26:
// rs1==x2, rs2==x13, rd==x15,fs1 == 0 and fe1 == 0x1e and fm1 == 0x342 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x342 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x2; op2:x13; dest:x15; op1val:0x7b42; op2val:0xfb42; 
   valaddr_reg:x3; val_offset:2*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x6 
*/
TEST_FPRR_OP(fadd.h, x15, x2, x13, dyn, 32, 0, x3, 2*FLEN/8, x14, x4, x6)

inst_27:
// rs1==x28, rs2==x18, rd==x1,fs1 == 0 and fe1 == 0x1e and fm1 == 0x342 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x342 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x28; op2:x18; dest:x1; op1val:0x7b42; op2val:0xfb42; 
   valaddr_reg:x3; val_offset:4*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x1, x28, x18, dyn, 64, 0, x3, 4*FLEN/8, x14, x4, x2)

inst_28:
// rs1==x25, rs2==x5, rd==x13,fs1 == 0 and fe1 == 0x1e and fm1 == 0x342 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x342 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x25; op2:x5; dest:x13; op1val:0x7b42; op2val:0xfb42; 
   valaddr_reg:x3; val_offset:6*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x13, x25, x5, dyn, 96, 0, x3, 6*FLEN/8, x14, x4, x2)
RVTEST_SIGBASE(x1,signature_x1_0)

inst_29:
// rs1==x9, rs2==x25, rd==x11,fs1 == 0 and fe1 == 0x1e and fm1 == 0x342 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x342 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x9; op2:x25; dest:x11; op1val:0x7b42; op2val:0xfb42; 
   valaddr_reg:x3; val_offset:8*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x11, x9, x25, dyn, 128, 0, x3, 8*FLEN/8, x14, x1, x2)

inst_30:
// rs1==x20, rs2==x23, rd==x10,fs1 == 0 and fe1 == 0x1d and fm1 == 0x081 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x081 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x20; op2:x23; dest:x10; op1val:0x7481; op2val:0xf481; 
   valaddr_reg:x3; val_offset:10*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x10, x20, x23, dyn, 0, 0, x3, 10*FLEN/8, x14, x1, x2)

inst_31:
// rs1==x8,fs1 == 0 and fe1 == 0x1d and fm1 == 0x081 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x081 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x8; op2:x11; dest:x25; op1val:0x7481; op2val:0xf481; 
   valaddr_reg:x3; val_offset:12*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x25, x8, x11, dyn, 32, 0, x3, 12*FLEN/8, x14, x1, x2)

inst_32:
// rs2==x7,fs1 == 0 and fe1 == 0x1d and fm1 == 0x081 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x081 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x22; op2:x7; dest:x19; op1val:0x7481; op2val:0xf481; 
   valaddr_reg:x3; val_offset:14*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x19, x22, x7, dyn, 64, 0, x3, 14*FLEN/8, x14, x1, x2)

inst_33:
// rd==x7,fs1 == 0 and fe1 == 0x1d and fm1 == 0x081 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x081 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x13; op2:x12; dest:x7; op1val:0x7481; op2val:0xf481; 
   valaddr_reg:x3; val_offset:16*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x7, x13, x12, dyn, 96, 0, x3, 16*FLEN/8, x14, x1, x2)

inst_34:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x081 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x081 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7481; op2val:0xf481; 
   valaddr_reg:x3; val_offset:18*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 18*FLEN/8, x14, x1, x2)

inst_35:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0f1 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0f1 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78f1; op2val:0xf8f1; 
   valaddr_reg:x3; val_offset:20*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 20*FLEN/8, x14, x1, x2)

inst_36:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0f1 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0f1 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78f1; op2val:0xf8f1; 
   valaddr_reg:x3; val_offset:22*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 22*FLEN/8, x14, x1, x2)

inst_37:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0f1 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0f1 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78f1; op2val:0xf8f1; 
   valaddr_reg:x3; val_offset:24*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 24*FLEN/8, x14, x1, x2)

inst_38:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0f1 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0f1 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78f1; op2val:0xf8f1; 
   valaddr_reg:x3; val_offset:26*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 26*FLEN/8, x14, x1, x2)

inst_39:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0f1 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0f1 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78f1; op2val:0xf8f1; 
   valaddr_reg:x3; val_offset:28*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 28*FLEN/8, x14, x1, x2)

inst_40:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x346 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x346 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b46; op2val:0xfb46; 
   valaddr_reg:x3; val_offset:30*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 30*FLEN/8, x14, x1, x2)

inst_41:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x346 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x346 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b46; op2val:0xfb46; 
   valaddr_reg:x3; val_offset:32*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 32*FLEN/8, x14, x1, x2)

inst_42:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x346 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x346 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b46; op2val:0xfb46; 
   valaddr_reg:x3; val_offset:34*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 34*FLEN/8, x14, x1, x2)

inst_43:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x346 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x346 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b46; op2val:0xfb46; 
   valaddr_reg:x3; val_offset:36*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 36*FLEN/8, x14, x1, x2)

inst_44:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x346 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x346 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b46; op2val:0xfb46; 
   valaddr_reg:x3; val_offset:38*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 38*FLEN/8, x14, x1, x2)

inst_45:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x27a and fs2 == 1 and fe2 == 0x1e and fm2 == 0x27a and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a7a; op2val:0xfa7a; 
   valaddr_reg:x3; val_offset:40*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 40*FLEN/8, x14, x1, x2)

inst_46:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x27a and fs2 == 1 and fe2 == 0x1e and fm2 == 0x27a and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a7a; op2val:0xfa7a; 
   valaddr_reg:x3; val_offset:42*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 42*FLEN/8, x14, x1, x2)

inst_47:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x27a and fs2 == 1 and fe2 == 0x1e and fm2 == 0x27a and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a7a; op2val:0xfa7a; 
   valaddr_reg:x3; val_offset:44*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 44*FLEN/8, x14, x1, x2)

inst_48:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x27a and fs2 == 1 and fe2 == 0x1e and fm2 == 0x27a and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a7a; op2val:0xfa7a; 
   valaddr_reg:x3; val_offset:46*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 46*FLEN/8, x14, x1, x2)

inst_49:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x27a and fs2 == 1 and fe2 == 0x1e and fm2 == 0x27a and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a7a; op2val:0xfa7a; 
   valaddr_reg:x3; val_offset:48*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 48*FLEN/8, x14, x1, x2)

inst_50:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x0f5 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x0f5 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x74f5; op2val:0xf4f5; 
   valaddr_reg:x3; val_offset:50*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 50*FLEN/8, x14, x1, x2)

inst_51:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x0f5 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x0f5 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x74f5; op2val:0xf4f5; 
   valaddr_reg:x3; val_offset:52*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 52*FLEN/8, x14, x1, x2)

inst_52:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x0f5 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x0f5 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x74f5; op2val:0xf4f5; 
   valaddr_reg:x3; val_offset:54*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 54*FLEN/8, x14, x1, x2)

inst_53:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x0f5 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x0f5 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x74f5; op2val:0xf4f5; 
   valaddr_reg:x3; val_offset:56*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 56*FLEN/8, x14, x1, x2)

inst_54:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x0f5 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x0f5 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x74f5; op2val:0xf4f5; 
   valaddr_reg:x3; val_offset:58*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 58*FLEN/8, x14, x1, x2)

inst_55:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x32f and fs2 == 1 and fe2 == 0x1e and fm2 == 0x32f and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b2f; op2val:0xfb2f; 
   valaddr_reg:x3; val_offset:60*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 60*FLEN/8, x14, x1, x2)

inst_56:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x32f and fs2 == 1 and fe2 == 0x1e and fm2 == 0x32f and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b2f; op2val:0xfb2f; 
   valaddr_reg:x3; val_offset:62*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 62*FLEN/8, x14, x1, x2)

inst_57:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x32f and fs2 == 1 and fe2 == 0x1e and fm2 == 0x32f and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b2f; op2val:0xfb2f; 
   valaddr_reg:x3; val_offset:64*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 64*FLEN/8, x14, x1, x2)

inst_58:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x32f and fs2 == 1 and fe2 == 0x1e and fm2 == 0x32f and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b2f; op2val:0xfb2f; 
   valaddr_reg:x3; val_offset:66*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 66*FLEN/8, x14, x1, x2)

inst_59:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x32f and fs2 == 1 and fe2 == 0x1e and fm2 == 0x32f and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b2f; op2val:0xfb2f; 
   valaddr_reg:x3; val_offset:68*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 68*FLEN/8, x14, x1, x2)

inst_60:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x38c and fs2 == 1 and fe2 == 0x1d and fm2 == 0x38c and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x778c; op2val:0xf78c; 
   valaddr_reg:x3; val_offset:70*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 70*FLEN/8, x14, x1, x2)

inst_61:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x38c and fs2 == 1 and fe2 == 0x1d and fm2 == 0x38c and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x778c; op2val:0xf78c; 
   valaddr_reg:x3; val_offset:72*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 72*FLEN/8, x14, x1, x2)

inst_62:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x38c and fs2 == 1 and fe2 == 0x1d and fm2 == 0x38c and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x778c; op2val:0xf78c; 
   valaddr_reg:x3; val_offset:74*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 74*FLEN/8, x14, x1, x2)

inst_63:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x38c and fs2 == 1 and fe2 == 0x1d and fm2 == 0x38c and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x778c; op2val:0xf78c; 
   valaddr_reg:x3; val_offset:76*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 76*FLEN/8, x14, x1, x2)

inst_64:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x38c and fs2 == 1 and fe2 == 0x1d and fm2 == 0x38c and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x778c; op2val:0xf78c; 
   valaddr_reg:x3; val_offset:78*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 78*FLEN/8, x14, x1, x2)

inst_65:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x2f1 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x2f1 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x76f1; op2val:0xf6f1; 
   valaddr_reg:x3; val_offset:80*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 80*FLEN/8, x14, x1, x2)

inst_66:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x2f1 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x2f1 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x76f1; op2val:0xf6f1; 
   valaddr_reg:x3; val_offset:82*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 82*FLEN/8, x14, x1, x2)

inst_67:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x2f1 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x2f1 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x76f1; op2val:0xf6f1; 
   valaddr_reg:x3; val_offset:84*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 84*FLEN/8, x14, x1, x2)

inst_68:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x2f1 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x2f1 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x76f1; op2val:0xf6f1; 
   valaddr_reg:x3; val_offset:86*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 86*FLEN/8, x14, x1, x2)

inst_69:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x2f1 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x2f1 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x76f1; op2val:0xf6f1; 
   valaddr_reg:x3; val_offset:88*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 88*FLEN/8, x14, x1, x2)

inst_70:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x34c and fs2 == 1 and fe2 == 0x1e and fm2 == 0x34c and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b4c; op2val:0xfb4c; 
   valaddr_reg:x3; val_offset:90*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 90*FLEN/8, x14, x1, x2)

inst_71:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x34c and fs2 == 1 and fe2 == 0x1e and fm2 == 0x34c and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b4c; op2val:0xfb4c; 
   valaddr_reg:x3; val_offset:92*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 92*FLEN/8, x14, x1, x2)

inst_72:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x34c and fs2 == 1 and fe2 == 0x1e and fm2 == 0x34c and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b4c; op2val:0xfb4c; 
   valaddr_reg:x3; val_offset:94*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 94*FLEN/8, x14, x1, x2)

inst_73:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x34c and fs2 == 1 and fe2 == 0x1e and fm2 == 0x34c and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b4c; op2val:0xfb4c; 
   valaddr_reg:x3; val_offset:96*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 96*FLEN/8, x14, x1, x2)

inst_74:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x34c and fs2 == 1 and fe2 == 0x1e and fm2 == 0x34c and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b4c; op2val:0xfb4c; 
   valaddr_reg:x3; val_offset:98*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 98*FLEN/8, x14, x1, x2)

inst_75:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x3a0 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x3a0 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x77a0; op2val:0xf7a0; 
   valaddr_reg:x3; val_offset:100*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 100*FLEN/8, x14, x1, x2)

inst_76:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x3a0 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x3a0 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x77a0; op2val:0xf7a0; 
   valaddr_reg:x3; val_offset:102*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 102*FLEN/8, x14, x1, x2)

inst_77:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x3a0 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x3a0 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x77a0; op2val:0xf7a0; 
   valaddr_reg:x3; val_offset:104*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 104*FLEN/8, x14, x1, x2)

inst_78:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x3a0 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x3a0 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x77a0; op2val:0xf7a0; 
   valaddr_reg:x3; val_offset:106*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 106*FLEN/8, x14, x1, x2)

inst_79:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x3a0 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x3a0 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x77a0; op2val:0xf7a0; 
   valaddr_reg:x3; val_offset:108*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 108*FLEN/8, x14, x1, x2)

inst_80:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x02a and fs2 == 1 and fe2 == 0x1d and fm2 == 0x02a and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x742a; op2val:0xf42a; 
   valaddr_reg:x3; val_offset:110*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 110*FLEN/8, x14, x1, x2)

inst_81:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x02a and fs2 == 1 and fe2 == 0x1d and fm2 == 0x02a and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x742a; op2val:0xf42a; 
   valaddr_reg:x3; val_offset:112*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 112*FLEN/8, x14, x1, x2)

inst_82:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x02a and fs2 == 1 and fe2 == 0x1d and fm2 == 0x02a and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x742a; op2val:0xf42a; 
   valaddr_reg:x3; val_offset:114*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 114*FLEN/8, x14, x1, x2)

inst_83:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x02a and fs2 == 1 and fe2 == 0x1d and fm2 == 0x02a and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x742a; op2val:0xf42a; 
   valaddr_reg:x3; val_offset:116*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 116*FLEN/8, x14, x1, x2)

inst_84:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x02a and fs2 == 1 and fe2 == 0x1d and fm2 == 0x02a and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x742a; op2val:0xf42a; 
   valaddr_reg:x3; val_offset:118*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 118*FLEN/8, x14, x1, x2)

inst_85:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x063 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x063 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7863; op2val:0xf863; 
   valaddr_reg:x3; val_offset:120*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 120*FLEN/8, x14, x1, x2)

inst_86:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x063 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x063 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7863; op2val:0xf863; 
   valaddr_reg:x3; val_offset:122*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 122*FLEN/8, x14, x1, x2)

inst_87:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x063 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x063 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7863; op2val:0xf863; 
   valaddr_reg:x3; val_offset:124*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 124*FLEN/8, x14, x1, x2)

inst_88:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x063 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x063 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7863; op2val:0xf863; 
   valaddr_reg:x3; val_offset:126*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 126*FLEN/8, x14, x1, x2)

inst_89:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x063 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x063 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7863; op2val:0xf863; 
   valaddr_reg:x3; val_offset:128*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 128*FLEN/8, x14, x1, x2)

inst_90:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1c1 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1c1 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79c1; op2val:0xf9c1; 
   valaddr_reg:x3; val_offset:130*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 130*FLEN/8, x14, x1, x2)

inst_91:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1c1 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1c1 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79c1; op2val:0xf9c1; 
   valaddr_reg:x3; val_offset:132*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 132*FLEN/8, x14, x1, x2)

inst_92:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1c1 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1c1 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79c1; op2val:0xf9c1; 
   valaddr_reg:x3; val_offset:134*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 134*FLEN/8, x14, x1, x2)

inst_93:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1c1 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1c1 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79c1; op2val:0xf9c1; 
   valaddr_reg:x3; val_offset:136*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 136*FLEN/8, x14, x1, x2)

inst_94:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1c1 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1c1 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79c1; op2val:0xf9c1; 
   valaddr_reg:x3; val_offset:138*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 138*FLEN/8, x14, x1, x2)

inst_95:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x298 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x298 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a98; op2val:0xfa98; 
   valaddr_reg:x3; val_offset:140*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 140*FLEN/8, x14, x1, x2)

inst_96:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x298 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x298 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a98; op2val:0xfa98; 
   valaddr_reg:x3; val_offset:142*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 142*FLEN/8, x14, x1, x2)

inst_97:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x298 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x298 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a98; op2val:0xfa98; 
   valaddr_reg:x3; val_offset:144*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 144*FLEN/8, x14, x1, x2)

inst_98:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x298 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x298 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a98; op2val:0xfa98; 
   valaddr_reg:x3; val_offset:146*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 146*FLEN/8, x14, x1, x2)

inst_99:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x298 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x298 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a98; op2val:0xfa98; 
   valaddr_reg:x3; val_offset:148*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 148*FLEN/8, x14, x1, x2)

inst_100:
// fs1 == 0 and fe1 == 0x15 and fm1 == 0x0bd and fs2 == 1 and fe2 == 0x15 and fm2 == 0x0bd and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x54bd; op2val:0xd4bd; 
   valaddr_reg:x3; val_offset:150*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 150*FLEN/8, x14, x1, x2)

inst_101:
// fs1 == 0 and fe1 == 0x15 and fm1 == 0x0bd and fs2 == 1 and fe2 == 0x15 and fm2 == 0x0bd and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x54bd; op2val:0xd4bd; 
   valaddr_reg:x3; val_offset:152*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 152*FLEN/8, x14, x1, x2)

inst_102:
// fs1 == 0 and fe1 == 0x15 and fm1 == 0x0bd and fs2 == 1 and fe2 == 0x15 and fm2 == 0x0bd and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x54bd; op2val:0xd4bd; 
   valaddr_reg:x3; val_offset:154*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 154*FLEN/8, x14, x1, x2)

inst_103:
// fs1 == 0 and fe1 == 0x15 and fm1 == 0x0bd and fs2 == 1 and fe2 == 0x15 and fm2 == 0x0bd and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x54bd; op2val:0xd4bd; 
   valaddr_reg:x3; val_offset:156*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 156*FLEN/8, x14, x1, x2)

inst_104:
// fs1 == 0 and fe1 == 0x15 and fm1 == 0x0bd and fs2 == 1 and fe2 == 0x15 and fm2 == 0x0bd and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x54bd; op2val:0xd4bd; 
   valaddr_reg:x3; val_offset:158*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 158*FLEN/8, x14, x1, x2)

inst_105:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x2ef and fs2 == 1 and fe2 == 0x1e and fm2 == 0x2ef and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7aef; op2val:0xfaef; 
   valaddr_reg:x3; val_offset:160*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 160*FLEN/8, x14, x1, x2)

inst_106:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x2ef and fs2 == 1 and fe2 == 0x1e and fm2 == 0x2ef and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7aef; op2val:0xfaef; 
   valaddr_reg:x3; val_offset:162*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 162*FLEN/8, x14, x1, x2)

inst_107:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x2ef and fs2 == 1 and fe2 == 0x1e and fm2 == 0x2ef and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7aef; op2val:0xfaef; 
   valaddr_reg:x3; val_offset:164*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 164*FLEN/8, x14, x1, x2)

inst_108:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x2ef and fs2 == 1 and fe2 == 0x1e and fm2 == 0x2ef and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7aef; op2val:0xfaef; 
   valaddr_reg:x3; val_offset:166*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 166*FLEN/8, x14, x1, x2)

inst_109:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x2ef and fs2 == 1 and fe2 == 0x1e and fm2 == 0x2ef and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7aef; op2val:0xfaef; 
   valaddr_reg:x3; val_offset:168*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 168*FLEN/8, x14, x1, x2)

inst_110:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x133 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x133 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7533; op2val:0xf533; 
   valaddr_reg:x3; val_offset:170*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 170*FLEN/8, x14, x1, x2)

inst_111:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x133 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x133 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7533; op2val:0xf533; 
   valaddr_reg:x3; val_offset:172*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 172*FLEN/8, x14, x1, x2)

inst_112:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x133 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x133 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7533; op2val:0xf533; 
   valaddr_reg:x3; val_offset:174*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 174*FLEN/8, x14, x1, x2)

inst_113:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x133 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x133 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7533; op2val:0xf533; 
   valaddr_reg:x3; val_offset:176*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 176*FLEN/8, x14, x1, x2)

inst_114:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x133 and fs2 == 1 and fe2 == 0x1d and fm2 == 0x133 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7533; op2val:0xf533; 
   valaddr_reg:x3; val_offset:178*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 178*FLEN/8, x14, x1, x2)

inst_115:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x21c and fs2 == 1 and fe2 == 0x1c and fm2 == 0x21c and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x721c; op2val:0xf21c; 
   valaddr_reg:x3; val_offset:180*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 180*FLEN/8, x14, x1, x2)

inst_116:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x21c and fs2 == 1 and fe2 == 0x1c and fm2 == 0x21c and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x721c; op2val:0xf21c; 
   valaddr_reg:x3; val_offset:182*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 182*FLEN/8, x14, x1, x2)

inst_117:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x21c and fs2 == 1 and fe2 == 0x1c and fm2 == 0x21c and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x721c; op2val:0xf21c; 
   valaddr_reg:x3; val_offset:184*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 184*FLEN/8, x14, x1, x2)

inst_118:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x21c and fs2 == 1 and fe2 == 0x1c and fm2 == 0x21c and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x721c; op2val:0xf21c; 
   valaddr_reg:x3; val_offset:186*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 186*FLEN/8, x14, x1, x2)

inst_119:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x21c and fs2 == 1 and fe2 == 0x1c and fm2 == 0x21c and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x721c; op2val:0xf21c; 
   valaddr_reg:x3; val_offset:188*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 188*FLEN/8, x14, x1, x2)

inst_120:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x3a1 and fs2 == 1 and fe2 == 0x1c and fm2 == 0x3a1 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x73a1; op2val:0xf3a1; 
   valaddr_reg:x3; val_offset:190*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 190*FLEN/8, x14, x1, x2)

inst_121:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x3a1 and fs2 == 1 and fe2 == 0x1c and fm2 == 0x3a1 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x73a1; op2val:0xf3a1; 
   valaddr_reg:x3; val_offset:192*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 192*FLEN/8, x14, x1, x2)

inst_122:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x3a1 and fs2 == 1 and fe2 == 0x1c and fm2 == 0x3a1 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x73a1; op2val:0xf3a1; 
   valaddr_reg:x3; val_offset:194*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 194*FLEN/8, x14, x1, x2)

inst_123:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x3a1 and fs2 == 1 and fe2 == 0x1c and fm2 == 0x3a1 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x73a1; op2val:0xf3a1; 
   valaddr_reg:x3; val_offset:196*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 196*FLEN/8, x14, x1, x2)

inst_124:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x3a1 and fs2 == 1 and fe2 == 0x1c and fm2 == 0x3a1 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x73a1; op2val:0xf3a1; 
   valaddr_reg:x3; val_offset:198*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 198*FLEN/8, x14, x1, x2)

inst_125:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x26c and fs2 == 1 and fe2 == 0x1e and fm2 == 0x26c and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a6c; op2val:0xfa6c; 
   valaddr_reg:x3; val_offset:200*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 200*FLEN/8, x14, x1, x2)

inst_126:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x26c and fs2 == 1 and fe2 == 0x1e and fm2 == 0x26c and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a6c; op2val:0xfa6c; 
   valaddr_reg:x3; val_offset:202*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 202*FLEN/8, x14, x1, x2)

inst_127:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x26c and fs2 == 1 and fe2 == 0x1e and fm2 == 0x26c and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a6c; op2val:0xfa6c; 
   valaddr_reg:x3; val_offset:204*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 204*FLEN/8, x14, x1, x2)

inst_128:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x26c and fs2 == 1 and fe2 == 0x1e and fm2 == 0x26c and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a6c; op2val:0xfa6c; 
   valaddr_reg:x3; val_offset:206*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 206*FLEN/8, x14, x1, x2)

inst_129:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x26c and fs2 == 1 and fe2 == 0x1e and fm2 == 0x26c and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a6c; op2val:0xfa6c; 
   valaddr_reg:x3; val_offset:208*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 208*FLEN/8, x14, x1, x2)

inst_130:
// fs1 == 0 and fe1 == 0x1b and fm1 == 0x125 and fs2 == 1 and fe2 == 0x1b and fm2 == 0x125 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x6d25; op2val:0xed25; 
   valaddr_reg:x3; val_offset:210*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 210*FLEN/8, x14, x1, x2)

inst_131:
// fs1 == 0 and fe1 == 0x1b and fm1 == 0x125 and fs2 == 1 and fe2 == 0x1b and fm2 == 0x125 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x6d25; op2val:0xed25; 
   valaddr_reg:x3; val_offset:212*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 212*FLEN/8, x14, x1, x2)

inst_132:
// fs1 == 0 and fe1 == 0x1b and fm1 == 0x125 and fs2 == 1 and fe2 == 0x1b and fm2 == 0x125 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x6d25; op2val:0xed25; 
   valaddr_reg:x3; val_offset:214*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 214*FLEN/8, x14, x1, x2)

inst_133:
// fs1 == 0 and fe1 == 0x1b and fm1 == 0x125 and fs2 == 1 and fe2 == 0x1b and fm2 == 0x125 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x6d25; op2val:0xed25; 
   valaddr_reg:x3; val_offset:216*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 216*FLEN/8, x14, x1, x2)

inst_134:
// fs1 == 0 and fe1 == 0x1b and fm1 == 0x125 and fs2 == 1 and fe2 == 0x1b and fm2 == 0x125 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x6d25; op2val:0xed25; 
   valaddr_reg:x3; val_offset:218*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 218*FLEN/8, x14, x1, x2)

inst_135:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x00f and fs2 == 1 and fe2 == 0x1e and fm2 == 0x00f and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x780f; op2val:0xf80f; 
   valaddr_reg:x3; val_offset:220*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 220*FLEN/8, x14, x1, x2)

inst_136:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x00f and fs2 == 1 and fe2 == 0x1e and fm2 == 0x00f and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x780f; op2val:0xf80f; 
   valaddr_reg:x3; val_offset:222*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 222*FLEN/8, x14, x1, x2)

inst_137:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x00f and fs2 == 1 and fe2 == 0x1e and fm2 == 0x00f and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x780f; op2val:0xf80f; 
   valaddr_reg:x3; val_offset:224*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 224*FLEN/8, x14, x1, x2)

inst_138:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x00f and fs2 == 1 and fe2 == 0x1e and fm2 == 0x00f and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x780f; op2val:0xf80f; 
   valaddr_reg:x3; val_offset:226*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 226*FLEN/8, x14, x1, x2)

inst_139:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x00f and fs2 == 1 and fe2 == 0x1e and fm2 == 0x00f and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x780f; op2val:0xf80f; 
   valaddr_reg:x3; val_offset:228*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 228*FLEN/8, x14, x1, x2)

inst_140:
// fs1 == 0 and fe1 == 0x1b and fm1 == 0x2fa and fs2 == 1 and fe2 == 0x1b and fm2 == 0x2fa and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x6efa; op2val:0xeefa; 
   valaddr_reg:x3; val_offset:230*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 230*FLEN/8, x14, x1, x2)

inst_141:
// fs1 == 0 and fe1 == 0x1b and fm1 == 0x2fa and fs2 == 1 and fe2 == 0x1b and fm2 == 0x2fa and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x6efa; op2val:0xeefa; 
   valaddr_reg:x3; val_offset:232*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 232*FLEN/8, x14, x1, x2)

inst_142:
// fs1 == 0 and fe1 == 0x1b and fm1 == 0x2fa and fs2 == 1 and fe2 == 0x1b and fm2 == 0x2fa and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x6efa; op2val:0xeefa; 
   valaddr_reg:x3; val_offset:234*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 234*FLEN/8, x14, x1, x2)

inst_143:
// fs1 == 0 and fe1 == 0x1b and fm1 == 0x2fa and fs2 == 1 and fe2 == 0x1b and fm2 == 0x2fa and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x6efa; op2val:0xeefa; 
   valaddr_reg:x3; val_offset:236*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 236*FLEN/8, x14, x1, x2)

inst_144:
// fs1 == 0 and fe1 == 0x1b and fm1 == 0x2fa and fs2 == 1 and fe2 == 0x1b and fm2 == 0x2fa and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x6efa; op2val:0xeefa; 
   valaddr_reg:x3; val_offset:238*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 238*FLEN/8, x14, x1, x2)

inst_145:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1a6 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1a6 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79a6; op2val:0xf9a6; 
   valaddr_reg:x3; val_offset:240*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 240*FLEN/8, x14, x1, x2)

inst_146:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1a6 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1a6 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79a6; op2val:0xf9a6; 
   valaddr_reg:x3; val_offset:242*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 242*FLEN/8, x14, x1, x2)

inst_147:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1a6 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1a6 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79a6; op2val:0xf9a6; 
   valaddr_reg:x3; val_offset:244*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 244*FLEN/8, x14, x1, x2)

inst_148:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1a6 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1a6 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79a6; op2val:0xf9a6; 
   valaddr_reg:x3; val_offset:246*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 246*FLEN/8, x14, x1, x2)

inst_149:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1a6 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1a6 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79a6; op2val:0xf9a6; 
   valaddr_reg:x3; val_offset:248*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 248*FLEN/8, x14, x1, x2)

inst_150:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x283 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x283 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a83; op2val:0xfa83; 
   valaddr_reg:x3; val_offset:250*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 250*FLEN/8, x14, x1, x2)

inst_151:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x283 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x283 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a83; op2val:0xfa83; 
   valaddr_reg:x3; val_offset:252*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 252*FLEN/8, x14, x1, x2)

inst_152:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x283 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x283 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a83; op2val:0xfa83; 
   valaddr_reg:x3; val_offset:254*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 254*FLEN/8, x14, x1, x2)

inst_153:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x283 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x283 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a83; op2val:0xfa83; 
   valaddr_reg:x3; val_offset:256*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 256*FLEN/8, x14, x1, x2)

inst_154:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x283 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x283 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a83; op2val:0xfa83; 
   valaddr_reg:x3; val_offset:258*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 258*FLEN/8, x14, x1, x2)

inst_155:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x3b4 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x3b4 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7bb4; op2val:0xfbb4; 
   valaddr_reg:x3; val_offset:260*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 260*FLEN/8, x14, x1, x2)

inst_156:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x3b4 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x3b4 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7bb4; op2val:0xfbb4; 
   valaddr_reg:x3; val_offset:262*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 262*FLEN/8, x14, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_1)

inst_157:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x3b4 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x3b4 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7bb4; op2val:0xfbb4; 
   valaddr_reg:x3; val_offset:264*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 264*FLEN/8, x14, x1, x2)

inst_158:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x3b4 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x3b4 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7bb4; op2val:0xfbb4; 
   valaddr_reg:x3; val_offset:266*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 266*FLEN/8, x14, x1, x2)

inst_159:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x3b4 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x3b4 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7bb4; op2val:0xfbb4; 
   valaddr_reg:x3; val_offset:268*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 268*FLEN/8, x14, x1, x2)

inst_160:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0b2 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0b2 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78b2; op2val:0xf8b2; 
   valaddr_reg:x3; val_offset:270*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 270*FLEN/8, x14, x1, x2)

inst_161:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0b2 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0b2 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78b2; op2val:0xf8b2; 
   valaddr_reg:x3; val_offset:272*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 272*FLEN/8, x14, x1, x2)

inst_162:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0b2 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0b2 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78b2; op2val:0xf8b2; 
   valaddr_reg:x3; val_offset:274*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 274*FLEN/8, x14, x1, x2)

inst_163:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0b2 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0b2 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78b2; op2val:0xf8b2; 
   valaddr_reg:x3; val_offset:276*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 276*FLEN/8, x14, x1, x2)

inst_164:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0b2 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0b2 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78b2; op2val:0xf8b2; 
   valaddr_reg:x3; val_offset:278*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 278*FLEN/8, x14, x1, x2)

inst_165:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0c4 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0c4 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78c4; op2val:0xf8c4; 
   valaddr_reg:x3; val_offset:280*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 280*FLEN/8, x14, x1, x2)

inst_166:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0c4 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0c4 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78c4; op2val:0xf8c4; 
   valaddr_reg:x3; val_offset:282*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 282*FLEN/8, x14, x1, x2)

inst_167:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0c4 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0c4 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78c4; op2val:0xf8c4; 
   valaddr_reg:x3; val_offset:284*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 284*FLEN/8, x14, x1, x2)

inst_168:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0c4 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0c4 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78c4; op2val:0xf8c4; 
   valaddr_reg:x3; val_offset:286*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 286*FLEN/8, x14, x1, x2)

inst_169:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0c4 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0c4 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78c4; op2val:0xf8c4; 
   valaddr_reg:x3; val_offset:288*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 288*FLEN/8, x14, x1, x2)

inst_170:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x09a and fs2 == 1 and fe2 == 0x1e and fm2 == 0x09a and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x789a; op2val:0xf89a; 
   valaddr_reg:x3; val_offset:290*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 290*FLEN/8, x14, x1, x2)

inst_171:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x09a and fs2 == 1 and fe2 == 0x1e and fm2 == 0x09a and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x789a; op2val:0xf89a; 
   valaddr_reg:x3; val_offset:292*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 292*FLEN/8, x14, x1, x2)

inst_172:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x09a and fs2 == 1 and fe2 == 0x1e and fm2 == 0x09a and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x789a; op2val:0xf89a; 
   valaddr_reg:x3; val_offset:294*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 294*FLEN/8, x14, x1, x2)

inst_173:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x09a and fs2 == 1 and fe2 == 0x1e and fm2 == 0x09a and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x789a; op2val:0xf89a; 
   valaddr_reg:x3; val_offset:296*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 296*FLEN/8, x14, x1, x2)

inst_174:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x09a and fs2 == 1 and fe2 == 0x1e and fm2 == 0x09a and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x789a; op2val:0xf89a; 
   valaddr_reg:x3; val_offset:298*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 298*FLEN/8, x14, x1, x2)

inst_175:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x20e and fs2 == 1 and fe2 == 0x1c and fm2 == 0x20e and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x720e; op2val:0xf20e; 
   valaddr_reg:x3; val_offset:300*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 300*FLEN/8, x14, x1, x2)

inst_176:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x20e and fs2 == 1 and fe2 == 0x1c and fm2 == 0x20e and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x720e; op2val:0xf20e; 
   valaddr_reg:x3; val_offset:302*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 302*FLEN/8, x14, x1, x2)

inst_177:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x20e and fs2 == 1 and fe2 == 0x1c and fm2 == 0x20e and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x720e; op2val:0xf20e; 
   valaddr_reg:x3; val_offset:304*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 304*FLEN/8, x14, x1, x2)

inst_178:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x20e and fs2 == 1 and fe2 == 0x1c and fm2 == 0x20e and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x720e; op2val:0xf20e; 
   valaddr_reg:x3; val_offset:306*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 306*FLEN/8, x14, x1, x2)

inst_179:
// fs1 == 0 and fe1 == 0x1c and fm1 == 0x20e and fs2 == 1 and fe2 == 0x1c and fm2 == 0x20e and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x720e; op2val:0xf20e; 
   valaddr_reg:x3; val_offset:308*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 308*FLEN/8, x14, x1, x2)

inst_180:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0e6 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0e6 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78e6; op2val:0xf8e6; 
   valaddr_reg:x3; val_offset:310*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 310*FLEN/8, x14, x1, x2)

inst_181:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0e6 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0e6 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78e6; op2val:0xf8e6; 
   valaddr_reg:x3; val_offset:312*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 312*FLEN/8, x14, x1, x2)

inst_182:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0e6 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0e6 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78e6; op2val:0xf8e6; 
   valaddr_reg:x3; val_offset:314*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 314*FLEN/8, x14, x1, x2)

inst_183:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0e6 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0e6 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78e6; op2val:0xf8e6; 
   valaddr_reg:x3; val_offset:316*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 316*FLEN/8, x14, x1, x2)

inst_184:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x0e6 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x0e6 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x78e6; op2val:0xf8e6; 
   valaddr_reg:x3; val_offset:318*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 318*FLEN/8, x14, x1, x2)

inst_185:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x39e and fs2 == 1 and fe2 == 0x1d and fm2 == 0x39e and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x779e; op2val:0xf79e; 
   valaddr_reg:x3; val_offset:320*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 320*FLEN/8, x14, x1, x2)

inst_186:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x39e and fs2 == 1 and fe2 == 0x1d and fm2 == 0x39e and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x779e; op2val:0xf79e; 
   valaddr_reg:x3; val_offset:322*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 322*FLEN/8, x14, x1, x2)

inst_187:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x39e and fs2 == 1 and fe2 == 0x1d and fm2 == 0x39e and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x779e; op2val:0xf79e; 
   valaddr_reg:x3; val_offset:324*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 324*FLEN/8, x14, x1, x2)

inst_188:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x39e and fs2 == 1 and fe2 == 0x1d and fm2 == 0x39e and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x779e; op2val:0xf79e; 
   valaddr_reg:x3; val_offset:326*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 326*FLEN/8, x14, x1, x2)

inst_189:
// fs1 == 0 and fe1 == 0x1d and fm1 == 0x39e and fs2 == 1 and fe2 == 0x1d and fm2 == 0x39e and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x779e; op2val:0xf79e; 
   valaddr_reg:x3; val_offset:328*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 328*FLEN/8, x14, x1, x2)

inst_190:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x20e and fs2 == 1 and fe2 == 0x1e and fm2 == 0x20e and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a0e; op2val:0xfa0e; 
   valaddr_reg:x3; val_offset:330*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 330*FLEN/8, x14, x1, x2)

inst_191:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x20e and fs2 == 1 and fe2 == 0x1e and fm2 == 0x20e and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a0e; op2val:0xfa0e; 
   valaddr_reg:x3; val_offset:332*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 332*FLEN/8, x14, x1, x2)

inst_192:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x20e and fs2 == 1 and fe2 == 0x1e and fm2 == 0x20e and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a0e; op2val:0xfa0e; 
   valaddr_reg:x3; val_offset:334*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 334*FLEN/8, x14, x1, x2)

inst_193:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x20e and fs2 == 1 and fe2 == 0x1e and fm2 == 0x20e and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a0e; op2val:0xfa0e; 
   valaddr_reg:x3; val_offset:336*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 336*FLEN/8, x14, x1, x2)

inst_194:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x20e and fs2 == 1 and fe2 == 0x1e and fm2 == 0x20e and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a0e; op2val:0xfa0e; 
   valaddr_reg:x3; val_offset:338*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 338*FLEN/8, x14, x1, x2)

inst_195:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x362 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x362 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b62; op2val:0xfb62; 
   valaddr_reg:x3; val_offset:340*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 340*FLEN/8, x14, x1, x2)

inst_196:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x362 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x362 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b62; op2val:0xfb62; 
   valaddr_reg:x3; val_offset:342*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 342*FLEN/8, x14, x1, x2)

inst_197:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x362 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x362 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b62; op2val:0xfb62; 
   valaddr_reg:x3; val_offset:344*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 344*FLEN/8, x14, x1, x2)

inst_198:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x362 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x362 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b62; op2val:0xfb62; 
   valaddr_reg:x3; val_offset:346*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 346*FLEN/8, x14, x1, x2)

inst_199:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x362 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x362 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b62; op2val:0xfb62; 
   valaddr_reg:x3; val_offset:348*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 348*FLEN/8, x14, x1, x2)

inst_200:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x32e and fs2 == 1 and fe2 == 0x1e and fm2 == 0x32e and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b2e; op2val:0xfb2e; 
   valaddr_reg:x3; val_offset:350*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 350*FLEN/8, x14, x1, x2)

inst_201:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x32e and fs2 == 1 and fe2 == 0x1e and fm2 == 0x32e and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b2e; op2val:0xfb2e; 
   valaddr_reg:x3; val_offset:352*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 352*FLEN/8, x14, x1, x2)

inst_202:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x32e and fs2 == 1 and fe2 == 0x1e and fm2 == 0x32e and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b2e; op2val:0xfb2e; 
   valaddr_reg:x3; val_offset:354*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 354*FLEN/8, x14, x1, x2)

inst_203:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x32e and fs2 == 1 and fe2 == 0x1e and fm2 == 0x32e and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b2e; op2val:0xfb2e; 
   valaddr_reg:x3; val_offset:356*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 356*FLEN/8, x14, x1, x2)

inst_204:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x32e and fs2 == 1 and fe2 == 0x1e and fm2 == 0x32e and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7b2e; op2val:0xfb2e; 
   valaddr_reg:x3; val_offset:358*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 358*FLEN/8, x14, x1, x2)

inst_205:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x052 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x052 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7852; op2val:0xf852; 
   valaddr_reg:x3; val_offset:360*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 360*FLEN/8, x14, x1, x2)

inst_206:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x052 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x052 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7852; op2val:0xf852; 
   valaddr_reg:x3; val_offset:362*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 362*FLEN/8, x14, x1, x2)

inst_207:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x052 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x052 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7852; op2val:0xf852; 
   valaddr_reg:x3; val_offset:364*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 364*FLEN/8, x14, x1, x2)

inst_208:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x052 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x052 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7852; op2val:0xf852; 
   valaddr_reg:x3; val_offset:366*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 366*FLEN/8, x14, x1, x2)

inst_209:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x052 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x052 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7852; op2val:0xf852; 
   valaddr_reg:x3; val_offset:368*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 368*FLEN/8, x14, x1, x2)

inst_210:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1a3 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1a3 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79a3; op2val:0xf9a3; 
   valaddr_reg:x3; val_offset:370*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 370*FLEN/8, x14, x1, x2)

inst_211:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1a3 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1a3 and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79a3; op2val:0xf9a3; 
   valaddr_reg:x3; val_offset:372*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 372*FLEN/8, x14, x1, x2)

inst_212:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1a3 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1a3 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79a3; op2val:0xf9a3; 
   valaddr_reg:x3; val_offset:374*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 374*FLEN/8, x14, x1, x2)

inst_213:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1a3 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1a3 and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79a3; op2val:0xf9a3; 
   valaddr_reg:x3; val_offset:376*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 376*FLEN/8, x14, x1, x2)

inst_214:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x1a3 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x1a3 and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x79a3; op2val:0xf9a3; 
   valaddr_reg:x3; val_offset:378*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 378*FLEN/8, x14, x1, x2)

inst_215:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x27d and fs2 == 1 and fe2 == 0x1e and fm2 == 0x27d and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a7d; op2val:0xfa7d; 
   valaddr_reg:x3; val_offset:380*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 380*FLEN/8, x14, x1, x2)

inst_216:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x27d and fs2 == 1 and fe2 == 0x1e and fm2 == 0x27d and  fcsr == 0x20 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a7d; op2val:0xfa7d; 
   valaddr_reg:x3; val_offset:382*FLEN/8; rmval:dyn; fcsr: 32;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 32, 0, x3, 382*FLEN/8, x14, x1, x2)

inst_217:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x27d and fs2 == 1 and fe2 == 0x1e and fm2 == 0x27d and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a7d; op2val:0xfa7d; 
   valaddr_reg:x3; val_offset:384*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 384*FLEN/8, x14, x1, x2)

inst_218:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x27d and fs2 == 1 and fe2 == 0x1e and fm2 == 0x27d and  fcsr == 0x60 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a7d; op2val:0xfa7d; 
   valaddr_reg:x3; val_offset:386*FLEN/8; rmval:dyn; fcsr: 96;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 96, 0, x3, 386*FLEN/8, x14, x1, x2)

inst_219:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x27d and fs2 == 1 and fe2 == 0x1e and fm2 == 0x27d and  fcsr == 0x80 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7a7d; op2val:0xfa7d; 
   valaddr_reg:x3; val_offset:388*FLEN/8; rmval:dyn; fcsr: 128;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 128, 0, x3, 388*FLEN/8, x14, x1, x2)

inst_220:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x2c0 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x2c0 and  fcsr == 0x0 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7ac0; op2val:0xfac0; 
   valaddr_reg:x3; val_offset:390*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 0, 0, x3, 390*FLEN/8, x14, x1, x2)

inst_221:
// fs1 == 0 and fe1 == 0x1e and fm1 == 0x2c0 and fs2 == 1 and fe2 == 0x1e and fm2 == 0x2c0 and  fcsr == 0x40 and rm_val == 7  and rs1_sgn_prefix == 0x0000 and rs2_sgn_prefix == 0xffff  
/* opcode: fadd.h ; op1:x30; op2:x29; dest:x31; op1val:0x7ac0; op2val:0xfac0; 
   valaddr_reg:x3; val_offset:392*FLEN/8; rmval:dyn; fcsr: 64;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.h, x31, x30, x29, dyn, 64, 0, x3, 392*FLEN/8, x14, x1, x2)
#endif


RVTEST_CODE_END
RVMODEL_HALT

RVTEST_DATA_BEGIN
.align 4
rvtest_data:
.word 0xbabecafe
.word 0xabecafeb
.word 0xbecafeba
.word 0xecafebab
test_dataset_0:
NAN_BOXED(31424,32,FLEN)
NAN_BOXED(31424,16,FLEN)
NAN_BOXED(31424,32,FLEN)
NAN_BOXED(64192,16,FLEN)
NAN_BOXED(0,32,FLEN)
NAN_BOXED(0,16,FLEN)
NAN_BOXED(31424,32,FLEN)
NAN_BOXED(64192,16,FLEN)
NAN_BOXED(31424,32,FLEN)
NAN_BOXED(64192,16,FLEN)
NAN_BOXED(30393,32,FLEN)
NAN_BOXED(63161,16,FLEN)
NAN_BOXED(30393,32,FLEN)
NAN_BOXED(63161,16,FLEN)
NAN_BOXED(30393,32,FLEN)
NAN_BOXED(63161,16,FLEN)
NAN_BOXED(30393,32,FLEN)
NAN_BOXED(63161,16,FLEN)
NAN_BOXED(30393,32,FLEN)
NAN_BOXED(63161,16,FLEN)
NAN_BOXED(30742,32,FLEN)
NAN_BOXED(63510,16,FLEN)
NAN_BOXED(30742,32,FLEN)
NAN_BOXED(63510,16,FLEN)
NAN_BOXED(30742,32,FLEN)
NAN_BOXED(63510,16,FLEN)
test_dataset_1:
NAN_BOXED(30742,32,FLEN)
NAN_BOXED(63510,16,FLEN)
NAN_BOXED(30742,32,FLEN)
NAN_BOXED(63510,16,FLEN)
NAN_BOXED(31300,32,FLEN)
NAN_BOXED(64068,16,FLEN)
NAN_BOXED(31300,32,FLEN)
NAN_BOXED(64068,16,FLEN)
NAN_BOXED(31300,32,FLEN)
NAN_BOXED(64068,16,FLEN)
NAN_BOXED(31300,32,FLEN)
NAN_BOXED(64068,16,FLEN)
NAN_BOXED(31300,32,FLEN)
NAN_BOXED(64068,16,FLEN)
NAN_BOXED(30623,32,FLEN)
NAN_BOXED(63391,16,FLEN)
NAN_BOXED(30623,32,FLEN)
NAN_BOXED(63391,16,FLEN)
NAN_BOXED(30623,32,FLEN)
NAN_BOXED(63391,16,FLEN)
NAN_BOXED(30623,32,FLEN)
NAN_BOXED(63391,16,FLEN)
NAN_BOXED(30623,32,FLEN)
NAN_BOXED(63391,16,FLEN)
test_dataset_2:
NAN_BOXED(31554,16,FLEN)
NAN_BOXED(64322,16,FLEN)
NAN_BOXED(31554,16,FLEN)
NAN_BOXED(64322,16,FLEN)
NAN_BOXED(31554,16,FLEN)
NAN_BOXED(64322,16,FLEN)
NAN_BOXED(31554,16,FLEN)
NAN_BOXED(64322,16,FLEN)
NAN_BOXED(31554,16,FLEN)
NAN_BOXED(64322,16,FLEN)
NAN_BOXED(29825,16,FLEN)
NAN_BOXED(62593,16,FLEN)
NAN_BOXED(29825,16,FLEN)
NAN_BOXED(62593,16,FLEN)
NAN_BOXED(29825,16,FLEN)
NAN_BOXED(62593,16,FLEN)
NAN_BOXED(29825,16,FLEN)
NAN_BOXED(62593,16,FLEN)
NAN_BOXED(29825,16,FLEN)
NAN_BOXED(62593,16,FLEN)
NAN_BOXED(30961,16,FLEN)
NAN_BOXED(63729,16,FLEN)
NAN_BOXED(30961,16,FLEN)
NAN_BOXED(63729,16,FLEN)
NAN_BOXED(30961,16,FLEN)
NAN_BOXED(63729,16,FLEN)
NAN_BOXED(30961,16,FLEN)
NAN_BOXED(63729,16,FLEN)
NAN_BOXED(30961,16,FLEN)
NAN_BOXED(63729,16,FLEN)
NAN_BOXED(31558,16,FLEN)
NAN_BOXED(64326,16,FLEN)
NAN_BOXED(31558,16,FLEN)
NAN_BOXED(64326,16,FLEN)
NAN_BOXED(31558,16,FLEN)
NAN_BOXED(64326,16,FLEN)
NAN_BOXED(31558,16,FLEN)
NAN_BOXED(64326,16,FLEN)
NAN_BOXED(31558,16,FLEN)
NAN_BOXED(64326,16,FLEN)
NAN_BOXED(31354,16,FLEN)
NAN_BOXED(64122,16,FLEN)
NAN_BOXED(31354,16,FLEN)
NAN_BOXED(64122,16,FLEN)
NAN_BOXED(31354,16,FLEN)
NAN_BOXED(64122,16,FLEN)
NAN_BOXED(31354,16,FLEN)
NAN_BOXED(64122,16,FLEN)
NAN_BOXED(31354,16,FLEN)
NAN_BOXED(64122,16,FLEN)
NAN_BOXED(29941,16,FLEN)
NAN_BOXED(62709,16,FLEN)
NAN_BOXED(29941,16,FLEN)
NAN_BOXED(62709,16,FLEN)
NAN_BOXED(29941,16,FLEN)
NAN_BOXED(62709,16,FLEN)
NAN_BOXED(29941,16,FLEN)
NAN_BOXED(62709,16,FLEN)
NAN_BOXED(29941,16,FLEN)
NAN_BOXED(62709,16,FLEN)
NAN_BOXED(31535,16,FLEN)
NAN_BOXED(64303,16,FLEN)
NAN_BOXED(31535,16,FLEN)
NAN_BOXED(64303,16,FLEN)
NAN_BOXED(31535,16,FLEN)
NAN_BOXED(64303,16,FLEN)
NAN_BOXED(31535,16,FLEN)
NAN_BOXED(64303,16,FLEN)
NAN_BOXED(31535,16,FLEN)
NAN_BOXED(64303,16,FLEN)
NAN_BOXED(30604,16,FLEN)
NAN_BOXED(63372,16,FLEN)
NAN_BOXED(30604,16,FLEN)
NAN_BOXED(63372,16,FLEN)
NAN_BOXED(30604,16,FLEN)
NAN_BOXED(63372,16,FLEN)
NAN_BOXED(30604,16,FLEN)
NAN_BOXED(63372,16,FLEN)
NAN_BOXED(30604,16,FLEN)
NAN_BOXED(63372,16,FLEN)
NAN_BOXED(30449,16,FLEN)
NAN_BOXED(63217,16,FLEN)
NAN_BOXED(30449,16,FLEN)
NAN_BOXED(63217,16,FLEN)
NAN_BOXED(30449,16,FLEN)
NAN_BOXED(63217,16,FLEN)
NAN_BOXED(30449,16,FLEN)
NAN_BOXED(63217,16,FLEN)
NAN_BOXED(30449,16,FLEN)
NAN_BOXED(63217,16,FLEN)
NAN_BOXED(31564,16,FLEN)
NAN_BOXED(64332,16,FLEN)
NAN_BOXED(31564,16,FLEN)
NAN_BOXED(64332,16,FLEN)
NAN_BOXED(31564,16,FLEN)
NAN_BOXED(64332,16,FLEN)
NAN_BOXED(31564,16,FLEN)
NAN_BOXED(64332,16,FLEN)
NAN_BOXED(31564,16,FLEN)
NAN_BOXED(64332,16,FLEN)
NAN_BOXED(30624,16,FLEN)
NAN_BOXED(63392,16,FLEN)
NAN_BOXED(30624,16,FLEN)
NAN_BOXED(63392,16,FLEN)
NAN_BOXED(30624,16,FLEN)
NAN_BOXED(63392,16,FLEN)
NAN_BOXED(30624,16,FLEN)
NAN_BOXED(63392,16,FLEN)
NAN_BOXED(30624,16,FLEN)
NAN_BOXED(63392,16,FLEN)
NAN_BOXED(29738,16,FLEN)
NAN_BOXED(62506,16,FLEN)
NAN_BOXED(29738,16,FLEN)
NAN_BOXED(62506,16,FLEN)
NAN_BOXED(29738,16,FLEN)
NAN_BOXED(62506,16,FLEN)
NAN_BOXED(29738,16,FLEN)
NAN_BOXED(62506,16,FLEN)
NAN_BOXED(29738,16,FLEN)
NAN_BOXED(62506,16,FLEN)
NAN_BOXED(30819,16,FLEN)
NAN_BOXED(63587,16,FLEN)
NAN_BOXED(30819,16,FLEN)
NAN_BOXED(63587,16,FLEN)
NAN_BOXED(30819,16,FLEN)
NAN_BOXED(63587,16,FLEN)
NAN_BOXED(30819,16,FLEN)
NAN_BOXED(63587,16,FLEN)
NAN_BOXED(30819,16,FLEN)
NAN_BOXED(63587,16,FLEN)
NAN_BOXED(31169,16,FLEN)
NAN_BOXED(63937,16,FLEN)
NAN_BOXED(31169,16,FLEN)
NAN_BOXED(63937,16,FLEN)
NAN_BOXED(31169,16,FLEN)
NAN_BOXED(63937,16,FLEN)
NAN_BOXED(31169,16,FLEN)
NAN_BOXED(63937,16,FLEN)
NAN_BOXED(31169,16,FLEN)
NAN_BOXED(63937,16,FLEN)
NAN_BOXED(31384,16,FLEN)
NAN_BOXED(64152,16,FLEN)
NAN_BOXED(31384,16,FLEN)
NAN_BOXED(64152,16,FLEN)
NAN_BOXED(31384,16,FLEN)
NAN_BOXED(64152,16,FLEN)
NAN_BOXED(31384,16,FLEN)
NAN_BOXED(64152,16,FLEN)
NAN_BOXED(31384,16,FLEN)
NAN_BOXED(64152,16,FLEN)
NAN_BOXED(21693,16,FLEN)
NAN_BOXED(54461,16,FLEN)
NAN_BOXED(21693,16,FLEN)
NAN_BOXED(54461,16,FLEN)
NAN_BOXED(21693,16,FLEN)
NAN_BOXED(54461,16,FLEN)
NAN_BOXED(21693,16,FLEN)
NAN_BOXED(54461,16,FLEN)
NAN_BOXED(21693,16,FLEN)
NAN_BOXED(54461,16,FLEN)
NAN_BOXED(31471,16,FLEN)
NAN_BOXED(64239,16,FLEN)
NAN_BOXED(31471,16,FLEN)
NAN_BOXED(64239,16,FLEN)
NAN_BOXED(31471,16,FLEN)
NAN_BOXED(64239,16,FLEN)
NAN_BOXED(31471,16,FLEN)
NAN_BOXED(64239,16,FLEN)
NAN_BOXED(31471,16,FLEN)
NAN_BOXED(64239,16,FLEN)
NAN_BOXED(30003,16,FLEN)
NAN_BOXED(62771,16,FLEN)
NAN_BOXED(30003,16,FLEN)
NAN_BOXED(62771,16,FLEN)
NAN_BOXED(30003,16,FLEN)
NAN_BOXED(62771,16,FLEN)
NAN_BOXED(30003,16,FLEN)
NAN_BOXED(62771,16,FLEN)
NAN_BOXED(30003,16,FLEN)
NAN_BOXED(62771,16,FLEN)
NAN_BOXED(29212,16,FLEN)
NAN_BOXED(61980,16,FLEN)
NAN_BOXED(29212,16,FLEN)
NAN_BOXED(61980,16,FLEN)
NAN_BOXED(29212,16,FLEN)
NAN_BOXED(61980,16,FLEN)
NAN_BOXED(29212,16,FLEN)
NAN_BOXED(61980,16,FLEN)
NAN_BOXED(29212,16,FLEN)
NAN_BOXED(61980,16,FLEN)
NAN_BOXED(29601,16,FLEN)
NAN_BOXED(62369,16,FLEN)
NAN_BOXED(29601,16,FLEN)
NAN_BOXED(62369,16,FLEN)
NAN_BOXED(29601,16,FLEN)
NAN_BOXED(62369,16,FLEN)
NAN_BOXED(29601,16,FLEN)
NAN_BOXED(62369,16,FLEN)
NAN_BOXED(29601,16,FLEN)
NAN_BOXED(62369,16,FLEN)
NAN_BOXED(31340,16,FLEN)
NAN_BOXED(64108,16,FLEN)
NAN_BOXED(31340,16,FLEN)
NAN_BOXED(64108,16,FLEN)
NAN_BOXED(31340,16,FLEN)
NAN_BOXED(64108,16,FLEN)
NAN_BOXED(31340,16,FLEN)
NAN_BOXED(64108,16,FLEN)
NAN_BOXED(31340,16,FLEN)
NAN_BOXED(64108,16,FLEN)
NAN_BOXED(27941,16,FLEN)
NAN_BOXED(60709,16,FLEN)
NAN_BOXED(27941,16,FLEN)
NAN_BOXED(60709,16,FLEN)
NAN_BOXED(27941,16,FLEN)
NAN_BOXED(60709,16,FLEN)
NAN_BOXED(27941,16,FLEN)
NAN_BOXED(60709,16,FLEN)
NAN_BOXED(27941,16,FLEN)
NAN_BOXED(60709,16,FLEN)
NAN_BOXED(30735,16,FLEN)
NAN_BOXED(63503,16,FLEN)
NAN_BOXED(30735,16,FLEN)
NAN_BOXED(63503,16,FLEN)
NAN_BOXED(30735,16,FLEN)
NAN_BOXED(63503,16,FLEN)
NAN_BOXED(30735,16,FLEN)
NAN_BOXED(63503,16,FLEN)
NAN_BOXED(30735,16,FLEN)
NAN_BOXED(63503,16,FLEN)
NAN_BOXED(28410,16,FLEN)
NAN_BOXED(61178,16,FLEN)
NAN_BOXED(28410,16,FLEN)
NAN_BOXED(61178,16,FLEN)
NAN_BOXED(28410,16,FLEN)
NAN_BOXED(61178,16,FLEN)
NAN_BOXED(28410,16,FLEN)
NAN_BOXED(61178,16,FLEN)
NAN_BOXED(28410,16,FLEN)
NAN_BOXED(61178,16,FLEN)
NAN_BOXED(31142,16,FLEN)
NAN_BOXED(63910,16,FLEN)
NAN_BOXED(31142,16,FLEN)
NAN_BOXED(63910,16,FLEN)
NAN_BOXED(31142,16,FLEN)
NAN_BOXED(63910,16,FLEN)
NAN_BOXED(31142,16,FLEN)
NAN_BOXED(63910,16,FLEN)
NAN_BOXED(31142,16,FLEN)
NAN_BOXED(63910,16,FLEN)
NAN_BOXED(31363,16,FLEN)
NAN_BOXED(64131,16,FLEN)
NAN_BOXED(31363,16,FLEN)
NAN_BOXED(64131,16,FLEN)
NAN_BOXED(31363,16,FLEN)
NAN_BOXED(64131,16,FLEN)
NAN_BOXED(31363,16,FLEN)
NAN_BOXED(64131,16,FLEN)
NAN_BOXED(31363,16,FLEN)
NAN_BOXED(64131,16,FLEN)
NAN_BOXED(31668,16,FLEN)
NAN_BOXED(64436,16,FLEN)
NAN_BOXED(31668,16,FLEN)
NAN_BOXED(64436,16,FLEN)
NAN_BOXED(31668,16,FLEN)
NAN_BOXED(64436,16,FLEN)
NAN_BOXED(31668,16,FLEN)
NAN_BOXED(64436,16,FLEN)
NAN_BOXED(31668,16,FLEN)
NAN_BOXED(64436,16,FLEN)
NAN_BOXED(30898,16,FLEN)
NAN_BOXED(63666,16,FLEN)
NAN_BOXED(30898,16,FLEN)
NAN_BOXED(63666,16,FLEN)
NAN_BOXED(30898,16,FLEN)
NAN_BOXED(63666,16,FLEN)
NAN_BOXED(30898,16,FLEN)
NAN_BOXED(63666,16,FLEN)
NAN_BOXED(30898,16,FLEN)
NAN_BOXED(63666,16,FLEN)
NAN_BOXED(30916,16,FLEN)
NAN_BOXED(63684,16,FLEN)
NAN_BOXED(30916,16,FLEN)
NAN_BOXED(63684,16,FLEN)
NAN_BOXED(30916,16,FLEN)
NAN_BOXED(63684,16,FLEN)
NAN_BOXED(30916,16,FLEN)
NAN_BOXED(63684,16,FLEN)
NAN_BOXED(30916,16,FLEN)
NAN_BOXED(63684,16,FLEN)
NAN_BOXED(30874,16,FLEN)
NAN_BOXED(63642,16,FLEN)
NAN_BOXED(30874,16,FLEN)
NAN_BOXED(63642,16,FLEN)
NAN_BOXED(30874,16,FLEN)
NAN_BOXED(63642,16,FLEN)
NAN_BOXED(30874,16,FLEN)
NAN_BOXED(63642,16,FLEN)
NAN_BOXED(30874,16,FLEN)
NAN_BOXED(63642,16,FLEN)
NAN_BOXED(29198,16,FLEN)
NAN_BOXED(61966,16,FLEN)
NAN_BOXED(29198,16,FLEN)
NAN_BOXED(61966,16,FLEN)
NAN_BOXED(29198,16,FLEN)
NAN_BOXED(61966,16,FLEN)
NAN_BOXED(29198,16,FLEN)
NAN_BOXED(61966,16,FLEN)
NAN_BOXED(29198,16,FLEN)
NAN_BOXED(61966,16,FLEN)
NAN_BOXED(30950,16,FLEN)
NAN_BOXED(63718,16,FLEN)
NAN_BOXED(30950,16,FLEN)
NAN_BOXED(63718,16,FLEN)
NAN_BOXED(30950,16,FLEN)
NAN_BOXED(63718,16,FLEN)
NAN_BOXED(30950,16,FLEN)
NAN_BOXED(63718,16,FLEN)
NAN_BOXED(30950,16,FLEN)
NAN_BOXED(63718,16,FLEN)
NAN_BOXED(30622,16,FLEN)
NAN_BOXED(63390,16,FLEN)
NAN_BOXED(30622,16,FLEN)
NAN_BOXED(63390,16,FLEN)
NAN_BOXED(30622,16,FLEN)
NAN_BOXED(63390,16,FLEN)
NAN_BOXED(30622,16,FLEN)
NAN_BOXED(63390,16,FLEN)
NAN_BOXED(30622,16,FLEN)
NAN_BOXED(63390,16,FLEN)
NAN_BOXED(31246,16,FLEN)
NAN_BOXED(64014,16,FLEN)
NAN_BOXED(31246,16,FLEN)
NAN_BOXED(64014,16,FLEN)
NAN_BOXED(31246,16,FLEN)
NAN_BOXED(64014,16,FLEN)
NAN_BOXED(31246,16,FLEN)
NAN_BOXED(64014,16,FLEN)
NAN_BOXED(31246,16,FLEN)
NAN_BOXED(64014,16,FLEN)
NAN_BOXED(31586,16,FLEN)
NAN_BOXED(64354,16,FLEN)
NAN_BOXED(31586,16,FLEN)
NAN_BOXED(64354,16,FLEN)
NAN_BOXED(31586,16,FLEN)
NAN_BOXED(64354,16,FLEN)
NAN_BOXED(31586,16,FLEN)
NAN_BOXED(64354,16,FLEN)
NAN_BOXED(31586,16,FLEN)
NAN_BOXED(64354,16,FLEN)
NAN_BOXED(31534,16,FLEN)
NAN_BOXED(64302,16,FLEN)
NAN_BOXED(31534,16,FLEN)
NAN_BOXED(64302,16,FLEN)
NAN_BOXED(31534,16,FLEN)
NAN_BOXED(64302,16,FLEN)
NAN_BOXED(31534,16,FLEN)
NAN_BOXED(64302,16,FLEN)
NAN_BOXED(31534,16,FLEN)
NAN_BOXED(64302,16,FLEN)
NAN_BOXED(30802,16,FLEN)
NAN_BOXED(63570,16,FLEN)
NAN_BOXED(30802,16,FLEN)
NAN_BOXED(63570,16,FLEN)
NAN_BOXED(30802,16,FLEN)
NAN_BOXED(63570,16,FLEN)
NAN_BOXED(30802,16,FLEN)
NAN_BOXED(63570,16,FLEN)
NAN_BOXED(30802,16,FLEN)
NAN_BOXED(63570,16,FLEN)
NAN_BOXED(31139,16,FLEN)
NAN_BOXED(63907,16,FLEN)
NAN_BOXED(31139,16,FLEN)
NAN_BOXED(63907,16,FLEN)
NAN_BOXED(31139,16,FLEN)
NAN_BOXED(63907,16,FLEN)
NAN_BOXED(31139,16,FLEN)
NAN_BOXED(63907,16,FLEN)
NAN_BOXED(31139,16,FLEN)
NAN_BOXED(63907,16,FLEN)
NAN_BOXED(31357,16,FLEN)
NAN_BOXED(64125,16,FLEN)
NAN_BOXED(31357,16,FLEN)
NAN_BOXED(64125,16,FLEN)
NAN_BOXED(31357,16,FLEN)
NAN_BOXED(64125,16,FLEN)
NAN_BOXED(31357,16,FLEN)
NAN_BOXED(64125,16,FLEN)
NAN_BOXED(31357,16,FLEN)
NAN_BOXED(64125,16,FLEN)
NAN_BOXED(31424,16,FLEN)
NAN_BOXED(64192,16,FLEN)
NAN_BOXED(31424,16,FLEN)
NAN_BOXED(64192,16,FLEN)
RVTEST_DATA_END

RVMODEL_DATA_BEGIN
rvtest_sig_begin:
sig_begin_canary:
CANARY;



signature_x10_0:
    .fill 0*((SIGALIGN)/4),4,0xdeadbeef


signature_x10_1:
    .fill 30*((SIGALIGN)/4),4,0xdeadbeef


signature_x4_0:
    .fill 28*((SIGALIGN)/4),4,0xdeadbeef


signature_x1_0:
    .fill 256*((SIGALIGN)/4),4,0xdeadbeef


signature_x1_1:
    .fill 130*((SIGALIGN)/4),4,0xdeadbeef

#ifdef rvtest_mtrap_routine
tsig_begin_canary:
CANARY;

mtrap_sigptr:
    .fill 64*XLEN/32,4,0xdeadbeef

tsig_end_canary:
CANARY;
#endif

#ifdef rvtest_gpr_save

gpr_save:
    .fill 32*XLEN/32,4,0xdeadbeef

#endif


sig_end_canary:
CANARY;
rvtest_sig_end:
RVMODEL_DATA_END
