
// -----------
// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg)
// version   : 0.7.1
// timestamp : Fri Jun 17 14:03:42 2022 GMT
// usage     : riscv_ctg \
//                  -- cgf //                  --cgf /scratch/pawan/work/normalised/RV32F/fadd.s.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.s instruction of the RISC-V RV32F_Zicsr,RV32FD_Zicsr,RV64F_Zicsr,RV64FD_Zicsr extension for the fadd_b13 covergroup.
// 
#include "model_test.h"
#include "arch_test.h"
RVTEST_ISA("RV32IF_Zicsr,RV32IFD_Zicsr,RV64IF_Zicsr,RV64IFD_Zicsr")

.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.*F.*);def TEST_CASE_1=True;",fadd_b13)

RVTEST_FP_ENABLE()
RVTEST_VALBASEUPD(x3,test_dataset_0)
RVTEST_SIGBASE(x1,signature_x1_1)

inst_0:
// rs2 == rd != rs1, rs1==f26, rs2==f31, rd==f31,fs1 == 0 and fe1 == 0xf4 and fm1 == 0x60affa and fs2 == 1 and fe2 == 0xf4 and fm2 == 0x60affa and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f26; op2:f31; dest:f31; op1val:0x7a60affa; op2val:0xfa60affa; 
   valaddr_reg:x3; val_offset:0*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f26, f31, dyn, 0, 0, x3, 0*FLEN/8, x4, x1, x2)

inst_1:
// rs1 != rs2  and rs1 != rd and rs2 != rd, rs1==f27, rs2==f14, rd==f10,fs1 == 0 and fe1 == 0xf5 and fm1 == 0x15d64c and fs2 == 1 and fe2 == 0xf5 and fm2 == 0x15d64c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f27; op2:f14; dest:f10; op1val:0x7a95d64c; op2val:0xfa95d64c; 
   valaddr_reg:x3; val_offset:2*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f10, f27, f14, dyn, 0, 0, x3, 2*FLEN/8, x4, x1, x2)

inst_2:
// rs1 == rd != rs2, rs1==f3, rs2==f5, rd==f3,fs1 == 0 and fe1 == 0xf7 and fm1 == 0x40f240 and fs2 == 1 and fe2 == 0xf7 and fm2 == 0x40f240 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f3; op2:f5; dest:f3; op1val:0x7bc0f240; op2val:0xfbc0f240; 
   valaddr_reg:x3; val_offset:4*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f3, f3, f5, dyn, 0, 0, x3, 4*FLEN/8, x4, x1, x2)

inst_3:
// rs1 == rs2 != rd, rs1==f24, rs2==f24, rd==f13,fs1 == 0 and fe1 == 0xf7 and fm1 == 0x5aa799 and fs2 == 1 and fe2 == 0xf7 and fm2 == 0x5aa799 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f24; op2:f24; dest:f13; op1val:0x7bdaa799; op2val:0x7bdaa799; 
   valaddr_reg:x3; val_offset:6*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f13, f24, f24, dyn, 0, 0, x3, 6*FLEN/8, x4, x1, x2)

inst_4:
// rs1 == rs2 == rd, rs1==f22, rs2==f22, rd==f22,fs1 == 0 and fe1 == 0xf8 and fm1 == 0x3bd2e4 and fs2 == 1 and fe2 == 0xf8 and fm2 == 0x3bd2e4 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f22; op2:f22; dest:f22; op1val:0x7c3bd2e4; op2val:0x7c3bd2e4; 
   valaddr_reg:x3; val_offset:8*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f22, f22, f22, dyn, 0, 0, x3, 8*FLEN/8, x4, x1, x2)

inst_5:
// rs1==f23, rs2==f20, rd==f8,fs1 == 0 and fe1 == 0xf8 and fm1 == 0x643dc7 and fs2 == 1 and fe2 == 0xf8 and fm2 == 0x643dc7 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f23; op2:f20; dest:f8; op1val:0x7c643dc7; op2val:0xfc643dc7; 
   valaddr_reg:x3; val_offset:10*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f8, f23, f20, dyn, 0, 0, x3, 10*FLEN/8, x4, x1, x2)

inst_6:
// rs1==f18, rs2==f9, rd==f11,fs1 == 0 and fe1 == 0xf9 and fm1 == 0x0bf9e4 and fs2 == 1 and fe2 == 0xf9 and fm2 == 0x0bf9e4 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f18; op2:f9; dest:f11; op1val:0x7c8bf9e4; op2val:0xfc8bf9e4; 
   valaddr_reg:x3; val_offset:12*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f11, f18, f9, dyn, 0, 0, x3, 12*FLEN/8, x4, x1, x2)

inst_7:
// rs1==f4, rs2==f12, rd==f17,fs1 == 0 and fe1 == 0xf9 and fm1 == 0x59eac0 and fs2 == 1 and fe2 == 0xf9 and fm2 == 0x59eac0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f4; op2:f12; dest:f17; op1val:0x7cd9eac0; op2val:0xfcd9eac0; 
   valaddr_reg:x3; val_offset:14*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f17, f4, f12, dyn, 0, 0, x3, 14*FLEN/8, x4, x1, x2)

inst_8:
// rs1==f9, rs2==f28, rd==f21,fs1 == 0 and fe1 == 0xf9 and fm1 == 0x5f97b9 and fs2 == 1 and fe2 == 0xf9 and fm2 == 0x5f97b9 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f9; op2:f28; dest:f21; op1val:0x7cdf97b9; op2val:0xfcdf97b9; 
   valaddr_reg:x3; val_offset:16*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f21, f9, f28, dyn, 0, 0, x3, 16*FLEN/8, x4, x1, x2)

inst_9:
// rs1==f21, rs2==f10, rd==f28,fs1 == 0 and fe1 == 0xfa and fm1 == 0x0af584 and fs2 == 1 and fe2 == 0xfa and fm2 == 0x0af584 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f21; op2:f10; dest:f28; op1val:0x7d0af584; op2val:0xfd0af584; 
   valaddr_reg:x3; val_offset:18*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f28, f21, f10, dyn, 0, 0, x3, 18*FLEN/8, x4, x1, x2)

inst_10:
// rs1==f28, rs2==f16, rd==f23,fs1 == 0 and fe1 == 0xfa and fm1 == 0x0c612e and fs2 == 1 and fe2 == 0xfa and fm2 == 0x0c612e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f28; op2:f16; dest:f23; op1val:0x7d0c612e; op2val:0xfd0c612e; 
   valaddr_reg:x3; val_offset:20*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f23, f28, f16, dyn, 0, 0, x3, 20*FLEN/8, x4, x1, x2)

inst_11:
// rs1==f31, rs2==f23, rd==f20,fs1 == 0 and fe1 == 0xfa and fm1 == 0x143e58 and fs2 == 1 and fe2 == 0xfa and fm2 == 0x143e58 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f31; op2:f23; dest:f20; op1val:0x7d143e58; op2val:0xfd143e58; 
   valaddr_reg:x3; val_offset:22*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f20, f31, f23, dyn, 0, 0, x3, 22*FLEN/8, x4, x1, x2)

inst_12:
// rs1==f14, rs2==f2, rd==f26,fs1 == 0 and fe1 == 0xfa and fm1 == 0x32551e and fs2 == 1 and fe2 == 0xfa and fm2 == 0x32551e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f14; op2:f2; dest:f26; op1val:0x7d32551e; op2val:0xfd32551e; 
   valaddr_reg:x3; val_offset:24*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f26, f14, f2, dyn, 0, 0, x3, 24*FLEN/8, x4, x1, x2)

inst_13:
// rs1==f30, rs2==f13, rd==f12,fs1 == 0 and fe1 == 0xfa and fm1 == 0x442bee and fs2 == 1 and fe2 == 0xfa and fm2 == 0x442bee and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f13; dest:f12; op1val:0x7d442bee; op2val:0xfd442bee; 
   valaddr_reg:x3; val_offset:26*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f12, f30, f13, dyn, 0, 0, x3, 26*FLEN/8, x4, x1, x2)

inst_14:
// rs1==f8, rs2==f27, rd==f2,fs1 == 0 and fe1 == 0xfa and fm1 == 0x4a3e7e and fs2 == 1 and fe2 == 0xfa and fm2 == 0x4a3e7e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f8; op2:f27; dest:f2; op1val:0x7d4a3e7e; op2val:0xfd4a3e7e; 
   valaddr_reg:x3; val_offset:28*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f2, f8, f27, dyn, 0, 0, x3, 28*FLEN/8, x4, x1, x2)

inst_15:
// rs1==f11, rs2==f6, rd==f4,fs1 == 0 and fe1 == 0xfa and fm1 == 0x4bdaf1 and fs2 == 1 and fe2 == 0xfa and fm2 == 0x4bdaf1 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f11; op2:f6; dest:f4; op1val:0x7d4bdaf1; op2val:0xfd4bdaf1; 
   valaddr_reg:x3; val_offset:30*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f4, f11, f6, dyn, 0, 0, x3, 30*FLEN/8, x4, x1, x2)

inst_16:
// rs1==f19, rs2==f4, rd==f5,fs1 == 0 and fe1 == 0xfa and fm1 == 0x772129 and fs2 == 1 and fe2 == 0xfa and fm2 == 0x772129 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f19; op2:f4; dest:f5; op1val:0x7d772129; op2val:0xfd772129; 
   valaddr_reg:x3; val_offset:32*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f5, f19, f4, dyn, 0, 0, x3, 32*FLEN/8, x4, x1, x2)

inst_17:
// rs1==f7, rs2==f8, rd==f1,fs1 == 0 and fe1 == 0xfb and fm1 == 0x16325d and fs2 == 1 and fe2 == 0xfb and fm2 == 0x16325d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f7; op2:f8; dest:f1; op1val:0x7d96325d; op2val:0xfd96325d; 
   valaddr_reg:x3; val_offset:34*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f1, f7, f8, dyn, 0, 0, x3, 34*FLEN/8, x4, x1, x2)

inst_18:
// rs1==f29, rs2==f15, rd==f0,fs1 == 0 and fe1 == 0xfb and fm1 == 0x19e0a5 and fs2 == 1 and fe2 == 0xfb and fm2 == 0x19e0a5 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f29; op2:f15; dest:f0; op1val:0x7d99e0a5; op2val:0xfd99e0a5; 
   valaddr_reg:x3; val_offset:36*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f0, f29, f15, dyn, 0, 0, x3, 36*FLEN/8, x4, x1, x2)

inst_19:
// rs1==f6, rs2==f11, rd==f24,fs1 == 0 and fe1 == 0xfb and fm1 == 0x1b03d8 and fs2 == 1 and fe2 == 0xfb and fm2 == 0x1b03d8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f6; op2:f11; dest:f24; op1val:0x7d9b03d8; op2val:0xfd9b03d8; 
   valaddr_reg:x3; val_offset:38*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f24, f6, f11, dyn, 0, 0, x3, 38*FLEN/8, x4, x1, x2)

inst_20:
// rs1==f1, rs2==f3, rd==f29,fs1 == 0 and fe1 == 0xfb and fm1 == 0x1be782 and fs2 == 1 and fe2 == 0xfb and fm2 == 0x1be782 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f1; op2:f3; dest:f29; op1val:0x7d9be782; op2val:0xfd9be782; 
   valaddr_reg:x3; val_offset:40*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f29, f1, f3, dyn, 0, 0, x3, 40*FLEN/8, x4, x1, x2)

inst_21:
// rs1==f16, rs2==f25, rd==f9,fs1 == 0 and fe1 == 0xfb and fm1 == 0x278349 and fs2 == 1 and fe2 == 0xfb and fm2 == 0x278349 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f16; op2:f25; dest:f9; op1val:0x7da78349; op2val:0xfda78349; 
   valaddr_reg:x3; val_offset:42*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f9, f16, f25, dyn, 0, 0, x3, 42*FLEN/8, x4, x1, x2)

inst_22:
// rs1==f25, rs2==f17, rd==f18,fs1 == 0 and fe1 == 0xfb and fm1 == 0x33eb13 and fs2 == 1 and fe2 == 0xfb and fm2 == 0x33eb13 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f25; op2:f17; dest:f18; op1val:0x7db3eb13; op2val:0xfdb3eb13; 
   valaddr_reg:x3; val_offset:44*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f18, f25, f17, dyn, 0, 0, x3, 44*FLEN/8, x4, x1, x2)

inst_23:
// rs1==f15, rs2==f1, rd==f30,fs1 == 0 and fe1 == 0xfb and fm1 == 0x36a56c and fs2 == 1 and fe2 == 0xfb and fm2 == 0x36a56c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f15; op2:f1; dest:f30; op1val:0x7db6a56c; op2val:0xfdb6a56c; 
   valaddr_reg:x3; val_offset:46*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f30, f15, f1, dyn, 0, 0, x3, 46*FLEN/8, x4, x1, x2)

inst_24:
// rs1==f0, rs2==f18, rd==f25,fs1 == 0 and fe1 == 0xfb and fm1 == 0x3e4d8f and fs2 == 1 and fe2 == 0xfb and fm2 == 0x3e4d8f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f0; op2:f18; dest:f25; op1val:0x7dbe4d8f; op2val:0xfdbe4d8f; 
   valaddr_reg:x3; val_offset:48*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f25, f0, f18, dyn, 0, 0, x3, 48*FLEN/8, x4, x1, x2)

inst_25:
// rs1==f5, rs2==f26, rd==f7,fs1 == 0 and fe1 == 0xfb and fm1 == 0x4cef18 and fs2 == 1 and fe2 == 0xfb and fm2 == 0x4cef18 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f5; op2:f26; dest:f7; op1val:0x7dccef18; op2val:0xfdccef18; 
   valaddr_reg:x3; val_offset:50*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f7, f5, f26, dyn, 0, 0, x3, 50*FLEN/8, x4, x1, x2)

inst_26:
// rs1==f12, rs2==f7, rd==f14,fs1 == 0 and fe1 == 0xfb and fm1 == 0x60ccec and fs2 == 1 and fe2 == 0xfb and fm2 == 0x60ccec and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f12; op2:f7; dest:f14; op1val:0x7de0ccec; op2val:0xfde0ccec; 
   valaddr_reg:x3; val_offset:52*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f14, f12, f7, dyn, 0, 0, x3, 52*FLEN/8, x4, x1, x2)

inst_27:
// rs1==f10, rs2==f30, rd==f6,fs1 == 0 and fe1 == 0xfb and fm1 == 0x60ce7f and fs2 == 1 and fe2 == 0xfb and fm2 == 0x60ce7f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f10; op2:f30; dest:f6; op1val:0x7de0ce7f; op2val:0xfde0ce7f; 
   valaddr_reg:x3; val_offset:54*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f6, f10, f30, dyn, 0, 0, x3, 54*FLEN/8, x4, x1, x2)

inst_28:
// rs1==f20, rs2==f0, rd==f27,fs1 == 0 and fe1 == 0xfb and fm1 == 0x649633 and fs2 == 1 and fe2 == 0xfb and fm2 == 0x649633 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f20; op2:f0; dest:f27; op1val:0x7de49633; op2val:0xfde49633; 
   valaddr_reg:x3; val_offset:56*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f27, f20, f0, dyn, 0, 0, x3, 56*FLEN/8, x4, x1, x2)

inst_29:
// rs1==f17, rs2==f21, rd==f15,fs1 == 0 and fe1 == 0xfb and fm1 == 0x687317 and fs2 == 1 and fe2 == 0xfb and fm2 == 0x687317 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f17; op2:f21; dest:f15; op1val:0x7de87317; op2val:0xfde87317; 
   valaddr_reg:x3; val_offset:58*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f15, f17, f21, dyn, 0, 0, x3, 58*FLEN/8, x4, x1, x2)

inst_30:
// rs1==f2, rs2==f29, rd==f16,fs1 == 0 and fe1 == 0xfb and fm1 == 0x7234e1 and fs2 == 1 and fe2 == 0xfb and fm2 == 0x7234e1 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f2; op2:f29; dest:f16; op1val:0x7df234e1; op2val:0xfdf234e1; 
   valaddr_reg:x3; val_offset:60*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f16, f2, f29, dyn, 0, 0, x3, 60*FLEN/8, x4, x1, x2)

inst_31:
// rs1==f13,fs1 == 0 and fe1 == 0xfb and fm1 == 0x7bb095 and fs2 == 1 and fe2 == 0xfb and fm2 == 0x7bb095 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f13; op2:f2; dest:f16; op1val:0x7dfbb095; op2val:0xfdfbb095; 
   valaddr_reg:x3; val_offset:62*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f16, f13, f2, dyn, 0, 0, x3, 62*FLEN/8, x4, x1, x2)

inst_32:
// rs2==f19,fs1 == 0 and fe1 == 0xfc and fm1 == 0x10628e and fs2 == 1 and fe2 == 0xfc and fm2 == 0x10628e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f13; op2:f19; dest:f14; op1val:0x7e10628e; op2val:0xfe10628e; 
   valaddr_reg:x3; val_offset:64*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f14, f13, f19, dyn, 0, 0, x3, 64*FLEN/8, x4, x1, x2)

inst_33:
// rd==f19,fs1 == 0 and fe1 == 0xfc and fm1 == 0x1173d9 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x1173d9 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f25; op2:f17; dest:f19; op1val:0x7e1173d9; op2val:0xfe1173d9; 
   valaddr_reg:x3; val_offset:66*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f19, f25, f17, dyn, 0, 0, x3, 66*FLEN/8, x4, x1, x2)

inst_34:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x12bd51 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x12bd51 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e12bd51; op2val:0xfe12bd51; 
   valaddr_reg:x3; val_offset:68*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 68*FLEN/8, x4, x1, x2)

inst_35:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x191af1 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x191af1 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e191af1; op2val:0xfe191af1; 
   valaddr_reg:x3; val_offset:70*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 70*FLEN/8, x4, x1, x2)

inst_36:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x1f2776 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x1f2776 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e1f2776; op2val:0xfe1f2776; 
   valaddr_reg:x3; val_offset:72*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 72*FLEN/8, x4, x1, x2)

inst_37:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x1f9fcf and fs2 == 1 and fe2 == 0xfc and fm2 == 0x1f9fcf and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e1f9fcf; op2val:0xfe1f9fcf; 
   valaddr_reg:x3; val_offset:74*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 74*FLEN/8, x4, x1, x2)

inst_38:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x2998cc and fs2 == 1 and fe2 == 0xfc and fm2 == 0x2998cc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e2998cc; op2val:0xfe2998cc; 
   valaddr_reg:x3; val_offset:76*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 76*FLEN/8, x4, x1, x2)

inst_39:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x2cde9f and fs2 == 1 and fe2 == 0xfc and fm2 == 0x2cde9f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e2cde9f; op2val:0xfe2cde9f; 
   valaddr_reg:x3; val_offset:78*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 78*FLEN/8, x4, x1, x2)

inst_40:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x3741cc and fs2 == 1 and fe2 == 0xfc and fm2 == 0x3741cc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e3741cc; op2val:0xfe3741cc; 
   valaddr_reg:x3; val_offset:80*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 80*FLEN/8, x4, x1, x2)

inst_41:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x386b8e and fs2 == 1 and fe2 == 0xfc and fm2 == 0x386b8e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e386b8e; op2val:0xfe386b8e; 
   valaddr_reg:x3; val_offset:82*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 82*FLEN/8, x4, x1, x2)

inst_42:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x3aa6be and fs2 == 1 and fe2 == 0xfc and fm2 == 0x3aa6be and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e3aa6be; op2val:0xfe3aa6be; 
   valaddr_reg:x3; val_offset:84*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 84*FLEN/8, x4, x1, x2)

inst_43:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x408722 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x408722 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e408722; op2val:0xfe408722; 
   valaddr_reg:x3; val_offset:86*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 86*FLEN/8, x4, x1, x2)

inst_44:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x454909 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x454909 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e454909; op2val:0xfe454909; 
   valaddr_reg:x3; val_offset:88*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 88*FLEN/8, x4, x1, x2)

inst_45:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x480ede and fs2 == 1 and fe2 == 0xfc and fm2 == 0x480ede and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e480ede; op2val:0xfe480ede; 
   valaddr_reg:x3; val_offset:90*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 90*FLEN/8, x4, x1, x2)

inst_46:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x486246 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x486246 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e486246; op2val:0xfe486246; 
   valaddr_reg:x3; val_offset:92*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 92*FLEN/8, x4, x1, x2)

inst_47:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x52faef and fs2 == 1 and fe2 == 0xfc and fm2 == 0x52faef and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e52faef; op2val:0xfe52faef; 
   valaddr_reg:x3; val_offset:94*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 94*FLEN/8, x4, x1, x2)

inst_48:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x5706d8 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x5706d8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e5706d8; op2val:0xfe5706d8; 
   valaddr_reg:x3; val_offset:96*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 96*FLEN/8, x4, x1, x2)

inst_49:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x587392 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x587392 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e587392; op2val:0xfe587392; 
   valaddr_reg:x3; val_offset:98*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 98*FLEN/8, x4, x1, x2)

inst_50:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x5e5c14 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x5e5c14 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e5e5c14; op2val:0xfe5e5c14; 
   valaddr_reg:x3; val_offset:100*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 100*FLEN/8, x4, x1, x2)

inst_51:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x67dc90 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x67dc90 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e67dc90; op2val:0xfe67dc90; 
   valaddr_reg:x3; val_offset:102*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 102*FLEN/8, x4, x1, x2)

inst_52:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x6e317d and fs2 == 1 and fe2 == 0xfc and fm2 == 0x6e317d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e6e317d; op2val:0xfe6e317d; 
   valaddr_reg:x3; val_offset:104*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 104*FLEN/8, x4, x1, x2)

inst_53:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x6f30c5 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x6f30c5 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e6f30c5; op2val:0xfe6f30c5; 
   valaddr_reg:x3; val_offset:106*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 106*FLEN/8, x4, x1, x2)

inst_54:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x72d2f3 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x72d2f3 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e72d2f3; op2val:0xfe72d2f3; 
   valaddr_reg:x3; val_offset:108*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 108*FLEN/8, x4, x1, x2)

inst_55:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x79c1c6 and fs2 == 1 and fe2 == 0xfc and fm2 == 0x79c1c6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e79c1c6; op2val:0xfe79c1c6; 
   valaddr_reg:x3; val_offset:110*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 110*FLEN/8, x4, x1, x2)

inst_56:
// fs1 == 0 and fe1 == 0xfc and fm1 == 0x7de57e and fs2 == 1 and fe2 == 0xfc and fm2 == 0x7de57e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e7de57e; op2val:0xfe7de57e; 
   valaddr_reg:x3; val_offset:112*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 112*FLEN/8, x4, x1, x2)

inst_57:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x000760 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x000760 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e800760; op2val:0xfe800760; 
   valaddr_reg:x3; val_offset:114*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 114*FLEN/8, x4, x1, x2)

inst_58:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x006905 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x006905 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e806905; op2val:0xfe806905; 
   valaddr_reg:x3; val_offset:116*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 116*FLEN/8, x4, x1, x2)

inst_59:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x02a504 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x02a504 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e82a504; op2val:0xfe82a504; 
   valaddr_reg:x3; val_offset:118*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 118*FLEN/8, x4, x1, x2)

inst_60:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x03f653 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x03f653 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e83f653; op2val:0xfe83f653; 
   valaddr_reg:x3; val_offset:120*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 120*FLEN/8, x4, x1, x2)

inst_61:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x06834b and fs2 == 1 and fe2 == 0xfd and fm2 == 0x06834b and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e86834b; op2val:0xfe86834b; 
   valaddr_reg:x3; val_offset:122*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 122*FLEN/8, x4, x1, x2)

inst_62:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x07412e and fs2 == 1 and fe2 == 0xfd and fm2 == 0x07412e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e87412e; op2val:0xfe87412e; 
   valaddr_reg:x3; val_offset:124*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 124*FLEN/8, x4, x1, x2)

inst_63:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x09eee9 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x09eee9 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e89eee9; op2val:0xfe89eee9; 
   valaddr_reg:x3; val_offset:126*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 126*FLEN/8, x4, x1, x2)

inst_64:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x0d7074 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x0d7074 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e8d7074; op2val:0xfe8d7074; 
   valaddr_reg:x3; val_offset:128*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 128*FLEN/8, x4, x1, x2)

inst_65:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x0e223c and fs2 == 1 and fe2 == 0xfd and fm2 == 0x0e223c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e8e223c; op2val:0xfe8e223c; 
   valaddr_reg:x3; val_offset:130*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 130*FLEN/8, x4, x1, x2)

inst_66:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x0f0540 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x0f0540 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e8f0540; op2val:0xfe8f0540; 
   valaddr_reg:x3; val_offset:132*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 132*FLEN/8, x4, x1, x2)

inst_67:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x112a0d and fs2 == 1 and fe2 == 0xfd and fm2 == 0x112a0d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e912a0d; op2val:0xfe912a0d; 
   valaddr_reg:x3; val_offset:134*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 134*FLEN/8, x4, x1, x2)

inst_68:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x1854d1 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x1854d1 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e9854d1; op2val:0xfe9854d1; 
   valaddr_reg:x3; val_offset:136*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 136*FLEN/8, x4, x1, x2)

inst_69:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x1a4c33 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x1a4c33 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e9a4c33; op2val:0xfe9a4c33; 
   valaddr_reg:x3; val_offset:138*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 138*FLEN/8, x4, x1, x2)

inst_70:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x1ad123 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x1ad123 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e9ad123; op2val:0xfe9ad123; 
   valaddr_reg:x3; val_offset:140*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 140*FLEN/8, x4, x1, x2)

inst_71:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x1bde44 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x1bde44 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e9bde44; op2val:0xfe9bde44; 
   valaddr_reg:x3; val_offset:142*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 142*FLEN/8, x4, x1, x2)

inst_72:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x1f21ce and fs2 == 1 and fe2 == 0xfd and fm2 == 0x1f21ce and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e9f21ce; op2val:0xfe9f21ce; 
   valaddr_reg:x3; val_offset:144*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 144*FLEN/8, x4, x1, x2)

inst_73:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x1f22f1 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x1f22f1 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e9f22f1; op2val:0xfe9f22f1; 
   valaddr_reg:x3; val_offset:146*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 146*FLEN/8, x4, x1, x2)

inst_74:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x1f40ca and fs2 == 1 and fe2 == 0xfd and fm2 == 0x1f40ca and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7e9f40ca; op2val:0xfe9f40ca; 
   valaddr_reg:x3; val_offset:148*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 148*FLEN/8, x4, x1, x2)

inst_75:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x217fdd and fs2 == 1 and fe2 == 0xfd and fm2 == 0x217fdd and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ea17fdd; op2val:0xfea17fdd; 
   valaddr_reg:x3; val_offset:150*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 150*FLEN/8, x4, x1, x2)

inst_76:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x2596bf and fs2 == 1 and fe2 == 0xfd and fm2 == 0x2596bf and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ea596bf; op2val:0xfea596bf; 
   valaddr_reg:x3; val_offset:152*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 152*FLEN/8, x4, x1, x2)

inst_77:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x26b8d3 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x26b8d3 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ea6b8d3; op2val:0xfea6b8d3; 
   valaddr_reg:x3; val_offset:154*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 154*FLEN/8, x4, x1, x2)

inst_78:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x29d93c and fs2 == 1 and fe2 == 0xfd and fm2 == 0x29d93c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ea9d93c; op2val:0xfea9d93c; 
   valaddr_reg:x3; val_offset:156*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 156*FLEN/8, x4, x1, x2)

inst_79:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x2b03e6 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x2b03e6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eab03e6; op2val:0xfeab03e6; 
   valaddr_reg:x3; val_offset:158*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 158*FLEN/8, x4, x1, x2)

inst_80:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x2d0427 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x2d0427 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ead0427; op2val:0xfead0427; 
   valaddr_reg:x3; val_offset:160*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 160*FLEN/8, x4, x1, x2)

inst_81:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x2d6b3e and fs2 == 1 and fe2 == 0xfd and fm2 == 0x2d6b3e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ead6b3e; op2val:0xfead6b3e; 
   valaddr_reg:x3; val_offset:162*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 162*FLEN/8, x4, x1, x2)

inst_82:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x33495f and fs2 == 1 and fe2 == 0xfd and fm2 == 0x33495f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eb3495f; op2val:0xfeb3495f; 
   valaddr_reg:x3; val_offset:164*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 164*FLEN/8, x4, x1, x2)

inst_83:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x351aa9 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x351aa9 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eb51aa9; op2val:0xfeb51aa9; 
   valaddr_reg:x3; val_offset:166*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 166*FLEN/8, x4, x1, x2)

inst_84:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x354d84 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x354d84 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eb54d84; op2val:0xfeb54d84; 
   valaddr_reg:x3; val_offset:168*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 168*FLEN/8, x4, x1, x2)

inst_85:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x36fce6 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x36fce6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eb6fce6; op2val:0xfeb6fce6; 
   valaddr_reg:x3; val_offset:170*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 170*FLEN/8, x4, x1, x2)

inst_86:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x370362 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x370362 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eb70362; op2val:0xfeb70362; 
   valaddr_reg:x3; val_offset:172*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 172*FLEN/8, x4, x1, x2)

inst_87:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x372bf7 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x372bf7 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eb72bf7; op2val:0xfeb72bf7; 
   valaddr_reg:x3; val_offset:174*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 174*FLEN/8, x4, x1, x2)

inst_88:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x3793aa and fs2 == 1 and fe2 == 0xfd and fm2 == 0x3793aa and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eb793aa; op2val:0xfeb793aa; 
   valaddr_reg:x3; val_offset:176*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 176*FLEN/8, x4, x1, x2)

inst_89:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x3b1c27 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x3b1c27 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ebb1c27; op2val:0xfebb1c27; 
   valaddr_reg:x3; val_offset:178*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 178*FLEN/8, x4, x1, x2)

inst_90:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x3ba12e and fs2 == 1 and fe2 == 0xfd and fm2 == 0x3ba12e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ebba12e; op2val:0xfebba12e; 
   valaddr_reg:x3; val_offset:180*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 180*FLEN/8, x4, x1, x2)

inst_91:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x3deb73 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x3deb73 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ebdeb73; op2val:0xfebdeb73; 
   valaddr_reg:x3; val_offset:182*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 182*FLEN/8, x4, x1, x2)

inst_92:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x3f66bb and fs2 == 1 and fe2 == 0xfd and fm2 == 0x3f66bb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ebf66bb; op2val:0xfebf66bb; 
   valaddr_reg:x3; val_offset:184*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 184*FLEN/8, x4, x1, x2)

inst_93:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x41657b and fs2 == 1 and fe2 == 0xfd and fm2 == 0x41657b and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ec1657b; op2val:0xfec1657b; 
   valaddr_reg:x3; val_offset:186*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 186*FLEN/8, x4, x1, x2)

inst_94:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x430c98 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x430c98 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ec30c98; op2val:0xfec30c98; 
   valaddr_reg:x3; val_offset:188*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 188*FLEN/8, x4, x1, x2)

inst_95:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x445459 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x445459 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ec45459; op2val:0xfec45459; 
   valaddr_reg:x3; val_offset:190*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 190*FLEN/8, x4, x1, x2)

inst_96:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x474c23 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x474c23 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ec74c23; op2val:0xfec74c23; 
   valaddr_reg:x3; val_offset:192*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 192*FLEN/8, x4, x1, x2)

inst_97:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x48d9ed and fs2 == 1 and fe2 == 0xfd and fm2 == 0x48d9ed and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ec8d9ed; op2val:0xfec8d9ed; 
   valaddr_reg:x3; val_offset:194*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 194*FLEN/8, x4, x1, x2)

inst_98:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d998f and fs2 == 1 and fe2 == 0xfd and fm2 == 0x4d998f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ecd998f; op2val:0xfecd998f; 
   valaddr_reg:x3; val_offset:196*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 196*FLEN/8, x4, x1, x2)

inst_99:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4f9722 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x4f9722 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ecf9722; op2val:0xfecf9722; 
   valaddr_reg:x3; val_offset:198*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 198*FLEN/8, x4, x1, x2)

inst_100:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x529e32 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x529e32 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ed29e32; op2val:0xfed29e32; 
   valaddr_reg:x3; val_offset:200*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 200*FLEN/8, x4, x1, x2)

inst_101:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x52b355 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x52b355 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ed2b355; op2val:0xfed2b355; 
   valaddr_reg:x3; val_offset:202*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 202*FLEN/8, x4, x1, x2)

inst_102:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x57453d and fs2 == 1 and fe2 == 0xfd and fm2 == 0x57453d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ed7453d; op2val:0xfed7453d; 
   valaddr_reg:x3; val_offset:204*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 204*FLEN/8, x4, x1, x2)

inst_103:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x5a8a0e and fs2 == 1 and fe2 == 0xfd and fm2 == 0x5a8a0e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eda8a0e; op2val:0xfeda8a0e; 
   valaddr_reg:x3; val_offset:206*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 206*FLEN/8, x4, x1, x2)

inst_104:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x5c5df5 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x5c5df5 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7edc5df5; op2val:0xfedc5df5; 
   valaddr_reg:x3; val_offset:208*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 208*FLEN/8, x4, x1, x2)

inst_105:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x5d0ccb and fs2 == 1 and fe2 == 0xfd and fm2 == 0x5d0ccb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7edd0ccb; op2val:0xfedd0ccb; 
   valaddr_reg:x3; val_offset:210*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 210*FLEN/8, x4, x1, x2)

inst_106:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x5d2a79 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x5d2a79 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7edd2a79; op2val:0xfedd2a79; 
   valaddr_reg:x3; val_offset:212*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 212*FLEN/8, x4, x1, x2)

inst_107:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x612c54 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x612c54 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ee12c54; op2val:0xfee12c54; 
   valaddr_reg:x3; val_offset:214*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 214*FLEN/8, x4, x1, x2)

inst_108:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x61a51b and fs2 == 1 and fe2 == 0xfd and fm2 == 0x61a51b and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ee1a51b; op2val:0xfee1a51b; 
   valaddr_reg:x3; val_offset:216*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 216*FLEN/8, x4, x1, x2)

inst_109:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x64f961 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x64f961 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ee4f961; op2val:0xfee4f961; 
   valaddr_reg:x3; val_offset:218*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 218*FLEN/8, x4, x1, x2)

inst_110:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x6a26e3 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x6a26e3 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eea26e3; op2val:0xfeea26e3; 
   valaddr_reg:x3; val_offset:220*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 220*FLEN/8, x4, x1, x2)

inst_111:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x6b4e0d and fs2 == 1 and fe2 == 0xfd and fm2 == 0x6b4e0d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eeb4e0d; op2val:0xfeeb4e0d; 
   valaddr_reg:x3; val_offset:222*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 222*FLEN/8, x4, x1, x2)

inst_112:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x6b4f07 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x6b4f07 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eeb4f07; op2val:0xfeeb4f07; 
   valaddr_reg:x3; val_offset:224*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 224*FLEN/8, x4, x1, x2)

inst_113:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x6d7424 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x6d7424 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eed7424; op2val:0xfeed7424; 
   valaddr_reg:x3; val_offset:226*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 226*FLEN/8, x4, x1, x2)

inst_114:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x6e4960 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x6e4960 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7eee4960; op2val:0xfeee4960; 
   valaddr_reg:x3; val_offset:228*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 228*FLEN/8, x4, x1, x2)

inst_115:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x70ab3f and fs2 == 1 and fe2 == 0xfd and fm2 == 0x70ab3f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ef0ab3f; op2val:0xfef0ab3f; 
   valaddr_reg:x3; val_offset:230*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 230*FLEN/8, x4, x1, x2)

inst_116:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x71fa00 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x71fa00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ef1fa00; op2val:0xfef1fa00; 
   valaddr_reg:x3; val_offset:232*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 232*FLEN/8, x4, x1, x2)

inst_117:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x731b27 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x731b27 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ef31b27; op2val:0xfef31b27; 
   valaddr_reg:x3; val_offset:234*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 234*FLEN/8, x4, x1, x2)

inst_118:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x735bf2 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x735bf2 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ef35bf2; op2val:0xfef35bf2; 
   valaddr_reg:x3; val_offset:236*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 236*FLEN/8, x4, x1, x2)

inst_119:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x73d707 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x73d707 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ef3d707; op2val:0xfef3d707; 
   valaddr_reg:x3; val_offset:238*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 238*FLEN/8, x4, x1, x2)

inst_120:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x74c2e8 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x74c2e8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ef4c2e8; op2val:0xfef4c2e8; 
   valaddr_reg:x3; val_offset:240*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 240*FLEN/8, x4, x1, x2)

inst_121:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x795162 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x795162 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ef95162; op2val:0xfef95162; 
   valaddr_reg:x3; val_offset:242*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 242*FLEN/8, x4, x1, x2)

inst_122:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x79e697 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x79e697 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7ef9e697; op2val:0xfef9e697; 
   valaddr_reg:x3; val_offset:244*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 244*FLEN/8, x4, x1, x2)

inst_123:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x7ba8b0 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x7ba8b0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7efba8b0; op2val:0xfefba8b0; 
   valaddr_reg:x3; val_offset:246*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 246*FLEN/8, x4, x1, x2)

inst_124:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x7e4880 and fs2 == 1 and fe2 == 0xfd and fm2 == 0x7e4880 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7efe4880; op2val:0xfefe4880; 
   valaddr_reg:x3; val_offset:248*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 248*FLEN/8, x4, x1, x2)

inst_125:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00a730 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x00a730 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00a730; op2val:0xff00a730; 
   valaddr_reg:x3; val_offset:250*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 250*FLEN/8, x4, x1, x2)

inst_126:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x0125a0 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x0125a0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f0125a0; op2val:0xff0125a0; 
   valaddr_reg:x3; val_offset:252*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 252*FLEN/8, x4, x1, x2)

inst_127:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x026d14 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x026d14 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f026d14; op2val:0xff026d14; 
   valaddr_reg:x3; val_offset:254*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 254*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_2)

inst_128:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x02ac50 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x02ac50 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f02ac50; op2val:0xff02ac50; 
   valaddr_reg:x3; val_offset:256*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 256*FLEN/8, x4, x1, x2)

inst_129:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x02c05a and fs2 == 1 and fe2 == 0xfe and fm2 == 0x02c05a and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f02c05a; op2val:0xff02c05a; 
   valaddr_reg:x3; val_offset:258*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 258*FLEN/8, x4, x1, x2)

inst_130:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x065281 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x065281 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f065281; op2val:0xff065281; 
   valaddr_reg:x3; val_offset:260*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 260*FLEN/8, x4, x1, x2)

inst_131:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x06c054 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x06c054 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f06c054; op2val:0xff06c054; 
   valaddr_reg:x3; val_offset:262*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 262*FLEN/8, x4, x1, x2)

inst_132:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x06c8e8 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x06c8e8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f06c8e8; op2val:0xff06c8e8; 
   valaddr_reg:x3; val_offset:264*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 264*FLEN/8, x4, x1, x2)

inst_133:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x076a16 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x076a16 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f076a16; op2val:0xff076a16; 
   valaddr_reg:x3; val_offset:266*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 266*FLEN/8, x4, x1, x2)

inst_134:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x07a8e7 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x07a8e7 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f07a8e7; op2val:0xff07a8e7; 
   valaddr_reg:x3; val_offset:268*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 268*FLEN/8, x4, x1, x2)

inst_135:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x09661e and fs2 == 1 and fe2 == 0xfe and fm2 == 0x09661e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f09661e; op2val:0xff09661e; 
   valaddr_reg:x3; val_offset:270*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 270*FLEN/8, x4, x1, x2)

inst_136:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x09b9ea and fs2 == 1 and fe2 == 0xfe and fm2 == 0x09b9ea and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f09b9ea; op2val:0xff09b9ea; 
   valaddr_reg:x3; val_offset:272*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 272*FLEN/8, x4, x1, x2)

inst_137:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x09e19b and fs2 == 1 and fe2 == 0xfe and fm2 == 0x09e19b and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f09e19b; op2val:0xff09e19b; 
   valaddr_reg:x3; val_offset:274*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 274*FLEN/8, x4, x1, x2)

inst_138:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x09f3ae and fs2 == 1 and fe2 == 0xfe and fm2 == 0x09f3ae and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f09f3ae; op2val:0xff09f3ae; 
   valaddr_reg:x3; val_offset:276*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 276*FLEN/8, x4, x1, x2)

inst_139:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x0a2eec and fs2 == 1 and fe2 == 0xfe and fm2 == 0x0a2eec and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f0a2eec; op2val:0xff0a2eec; 
   valaddr_reg:x3; val_offset:278*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 278*FLEN/8, x4, x1, x2)

inst_140:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x0b4e72 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x0b4e72 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f0b4e72; op2val:0xff0b4e72; 
   valaddr_reg:x3; val_offset:280*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 280*FLEN/8, x4, x1, x2)

inst_141:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x0c7784 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x0c7784 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f0c7784; op2val:0xff0c7784; 
   valaddr_reg:x3; val_offset:282*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 282*FLEN/8, x4, x1, x2)

inst_142:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x0e61dc and fs2 == 1 and fe2 == 0xfe and fm2 == 0x0e61dc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f0e61dc; op2val:0xff0e61dc; 
   valaddr_reg:x3; val_offset:284*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 284*FLEN/8, x4, x1, x2)

inst_143:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x0fd579 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x0fd579 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f0fd579; op2val:0xff0fd579; 
   valaddr_reg:x3; val_offset:286*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 286*FLEN/8, x4, x1, x2)

inst_144:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x0ff996 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x0ff996 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f0ff996; op2val:0xff0ff996; 
   valaddr_reg:x3; val_offset:288*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 288*FLEN/8, x4, x1, x2)

inst_145:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x110d95 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x110d95 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f110d95; op2val:0xff110d95; 
   valaddr_reg:x3; val_offset:290*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 290*FLEN/8, x4, x1, x2)

inst_146:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1175bf and fs2 == 1 and fe2 == 0xfe and fm2 == 0x1175bf and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f1175bf; op2val:0xff1175bf; 
   valaddr_reg:x3; val_offset:292*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 292*FLEN/8, x4, x1, x2)

inst_147:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x167d44 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x167d44 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f167d44; op2val:0xff167d44; 
   valaddr_reg:x3; val_offset:294*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 294*FLEN/8, x4, x1, x2)

inst_148:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x17e134 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x17e134 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f17e134; op2val:0xff17e134; 
   valaddr_reg:x3; val_offset:296*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 296*FLEN/8, x4, x1, x2)

inst_149:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x18212b and fs2 == 1 and fe2 == 0xfe and fm2 == 0x18212b and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f18212b; op2val:0xff18212b; 
   valaddr_reg:x3; val_offset:298*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 298*FLEN/8, x4, x1, x2)

inst_150:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x185183 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x185183 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f185183; op2val:0xff185183; 
   valaddr_reg:x3; val_offset:300*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 300*FLEN/8, x4, x1, x2)

inst_151:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x188f57 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x188f57 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f188f57; op2val:0xff188f57; 
   valaddr_reg:x3; val_offset:302*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 302*FLEN/8, x4, x1, x2)

inst_152:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x19be4b and fs2 == 1 and fe2 == 0xfe and fm2 == 0x19be4b and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f19be4b; op2val:0xff19be4b; 
   valaddr_reg:x3; val_offset:304*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 304*FLEN/8, x4, x1, x2)

inst_153:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1a35e0 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x1a35e0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f1a35e0; op2val:0xff1a35e0; 
   valaddr_reg:x3; val_offset:306*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 306*FLEN/8, x4, x1, x2)

inst_154:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1a94c3 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x1a94c3 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f1a94c3; op2val:0xff1a94c3; 
   valaddr_reg:x3; val_offset:308*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 308*FLEN/8, x4, x1, x2)

inst_155:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1b8fcb and fs2 == 1 and fe2 == 0xfe and fm2 == 0x1b8fcb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f1b8fcb; op2val:0xff1b8fcb; 
   valaddr_reg:x3; val_offset:310*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 310*FLEN/8, x4, x1, x2)

inst_156:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1bd52c and fs2 == 1 and fe2 == 0xfe and fm2 == 0x1bd52c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f1bd52c; op2val:0xff1bd52c; 
   valaddr_reg:x3; val_offset:312*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 312*FLEN/8, x4, x1, x2)

inst_157:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1c60ac and fs2 == 1 and fe2 == 0xfe and fm2 == 0x1c60ac and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f1c60ac; op2val:0xff1c60ac; 
   valaddr_reg:x3; val_offset:314*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 314*FLEN/8, x4, x1, x2)

inst_158:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1ca7c2 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x1ca7c2 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f1ca7c2; op2val:0xff1ca7c2; 
   valaddr_reg:x3; val_offset:316*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 316*FLEN/8, x4, x1, x2)

inst_159:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1df6e4 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x1df6e4 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f1df6e4; op2val:0xff1df6e4; 
   valaddr_reg:x3; val_offset:318*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 318*FLEN/8, x4, x1, x2)

inst_160:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1e5ec7 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x1e5ec7 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f1e5ec7; op2val:0xff1e5ec7; 
   valaddr_reg:x3; val_offset:320*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 320*FLEN/8, x4, x1, x2)

inst_161:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x1e88a3 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x1e88a3 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f1e88a3; op2val:0xff1e88a3; 
   valaddr_reg:x3; val_offset:322*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 322*FLEN/8, x4, x1, x2)

inst_162:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x20d4b8 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x20d4b8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f20d4b8; op2val:0xff20d4b8; 
   valaddr_reg:x3; val_offset:324*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 324*FLEN/8, x4, x1, x2)

inst_163:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x217160 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x217160 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f217160; op2val:0xff217160; 
   valaddr_reg:x3; val_offset:326*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 326*FLEN/8, x4, x1, x2)

inst_164:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x21ba5d and fs2 == 1 and fe2 == 0xfe and fm2 == 0x21ba5d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f21ba5d; op2val:0xff21ba5d; 
   valaddr_reg:x3; val_offset:328*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 328*FLEN/8, x4, x1, x2)

inst_165:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x222105 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x222105 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f222105; op2val:0xff222105; 
   valaddr_reg:x3; val_offset:330*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 330*FLEN/8, x4, x1, x2)

inst_166:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x22524e and fs2 == 1 and fe2 == 0xfe and fm2 == 0x22524e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f22524e; op2val:0xff22524e; 
   valaddr_reg:x3; val_offset:332*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 332*FLEN/8, x4, x1, x2)

inst_167:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x269468 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x269468 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f269468; op2val:0xff269468; 
   valaddr_reg:x3; val_offset:334*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 334*FLEN/8, x4, x1, x2)

inst_168:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x26d3f0 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x26d3f0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f26d3f0; op2val:0xff26d3f0; 
   valaddr_reg:x3; val_offset:336*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 336*FLEN/8, x4, x1, x2)

inst_169:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2765d9 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2765d9 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2765d9; op2val:0xff2765d9; 
   valaddr_reg:x3; val_offset:338*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 338*FLEN/8, x4, x1, x2)

inst_170:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2800cd and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2800cd and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2800cd; op2val:0xff2800cd; 
   valaddr_reg:x3; val_offset:340*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 340*FLEN/8, x4, x1, x2)

inst_171:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2814cf and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2814cf and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2814cf; op2val:0xff2814cf; 
   valaddr_reg:x3; val_offset:342*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 342*FLEN/8, x4, x1, x2)

inst_172:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x288293 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x288293 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f288293; op2val:0xff288293; 
   valaddr_reg:x3; val_offset:344*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 344*FLEN/8, x4, x1, x2)

inst_173:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2bb989 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2bb989 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2bb989; op2val:0xff2bb989; 
   valaddr_reg:x3; val_offset:346*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 346*FLEN/8, x4, x1, x2)

inst_174:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2bd8f4 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2bd8f4 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2bd8f4; op2val:0xff2bd8f4; 
   valaddr_reg:x3; val_offset:348*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 348*FLEN/8, x4, x1, x2)

inst_175:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2c7300 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2c7300 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2c7300; op2val:0xff2c7300; 
   valaddr_reg:x3; val_offset:350*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 350*FLEN/8, x4, x1, x2)

inst_176:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2c93b2 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2c93b2 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2c93b2; op2val:0xff2c93b2; 
   valaddr_reg:x3; val_offset:352*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 352*FLEN/8, x4, x1, x2)

inst_177:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2c9c0a and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2c9c0a and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2c9c0a; op2val:0xff2c9c0a; 
   valaddr_reg:x3; val_offset:354*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 354*FLEN/8, x4, x1, x2)

inst_178:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2d0265 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2d0265 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2d0265; op2val:0xff2d0265; 
   valaddr_reg:x3; val_offset:356*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 356*FLEN/8, x4, x1, x2)

inst_179:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2d5201 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2d5201 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2d5201; op2val:0xff2d5201; 
   valaddr_reg:x3; val_offset:358*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 358*FLEN/8, x4, x1, x2)

inst_180:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2de8ee and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2de8ee and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2de8ee; op2val:0xff2de8ee; 
   valaddr_reg:x3; val_offset:360*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 360*FLEN/8, x4, x1, x2)

inst_181:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2e5b90 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2e5b90 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2e5b90; op2val:0xff2e5b90; 
   valaddr_reg:x3; val_offset:362*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 362*FLEN/8, x4, x1, x2)

inst_182:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2e7655 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2e7655 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2e7655; op2val:0xff2e7655; 
   valaddr_reg:x3; val_offset:364*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 364*FLEN/8, x4, x1, x2)

inst_183:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2eabd8 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2eabd8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2eabd8; op2val:0xff2eabd8; 
   valaddr_reg:x3; val_offset:366*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 366*FLEN/8, x4, x1, x2)

inst_184:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2eb100 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2eb100 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2eb100; op2val:0xff2eb100; 
   valaddr_reg:x3; val_offset:368*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 368*FLEN/8, x4, x1, x2)

inst_185:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2eb91a and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2eb91a and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2eb91a; op2val:0xff2eb91a; 
   valaddr_reg:x3; val_offset:370*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 370*FLEN/8, x4, x1, x2)

inst_186:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x2f4c51 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x2f4c51 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f2f4c51; op2val:0xff2f4c51; 
   valaddr_reg:x3; val_offset:372*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 372*FLEN/8, x4, x1, x2)

inst_187:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x3012ad and fs2 == 1 and fe2 == 0xfe and fm2 == 0x3012ad and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f3012ad; op2val:0xff3012ad; 
   valaddr_reg:x3; val_offset:374*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 374*FLEN/8, x4, x1, x2)

inst_188:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x30593a and fs2 == 1 and fe2 == 0xfe and fm2 == 0x30593a and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f30593a; op2val:0xff30593a; 
   valaddr_reg:x3; val_offset:376*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 376*FLEN/8, x4, x1, x2)

inst_189:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x314a05 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x314a05 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f314a05; op2val:0xff314a05; 
   valaddr_reg:x3; val_offset:378*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 378*FLEN/8, x4, x1, x2)

inst_190:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x35ba7d and fs2 == 1 and fe2 == 0xfe and fm2 == 0x35ba7d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f35ba7d; op2val:0xff35ba7d; 
   valaddr_reg:x3; val_offset:380*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 380*FLEN/8, x4, x1, x2)

inst_191:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x360231 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x360231 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f360231; op2val:0xff360231; 
   valaddr_reg:x3; val_offset:382*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 382*FLEN/8, x4, x1, x2)

inst_192:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x365ad7 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x365ad7 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f365ad7; op2val:0xff365ad7; 
   valaddr_reg:x3; val_offset:384*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 384*FLEN/8, x4, x1, x2)

inst_193:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x38849b and fs2 == 1 and fe2 == 0xfe and fm2 == 0x38849b and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f38849b; op2val:0xff38849b; 
   valaddr_reg:x3; val_offset:386*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 386*FLEN/8, x4, x1, x2)

inst_194:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x390e97 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x390e97 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f390e97; op2val:0xff390e97; 
   valaddr_reg:x3; val_offset:388*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 388*FLEN/8, x4, x1, x2)

inst_195:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x39f88a and fs2 == 1 and fe2 == 0xfe and fm2 == 0x39f88a and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f39f88a; op2val:0xff39f88a; 
   valaddr_reg:x3; val_offset:390*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 390*FLEN/8, x4, x1, x2)

inst_196:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x3b1d98 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x3b1d98 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f3b1d98; op2val:0xff3b1d98; 
   valaddr_reg:x3; val_offset:392*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 392*FLEN/8, x4, x1, x2)

inst_197:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x3cbbe2 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x3cbbe2 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f3cbbe2; op2val:0xff3cbbe2; 
   valaddr_reg:x3; val_offset:394*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 394*FLEN/8, x4, x1, x2)

inst_198:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x3e2ea7 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x3e2ea7 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f3e2ea7; op2val:0xff3e2ea7; 
   valaddr_reg:x3; val_offset:396*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 396*FLEN/8, x4, x1, x2)

inst_199:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x3f4810 and fs2 == 1 and fe2 == 0xfe and fm2 == 0x3f4810 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f3f4810; op2val:0xff3f4810; 
   valaddr_reg:x3; val_offset:398*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 398*FLEN/8, x4, x1, x2)

inst_200:
// fs1 == 0 and fe1 == 0xf4 and fm1 == 0x60affa and fs2 == 1 and fe2 == 0xf4 and fm2 == 0x60affa and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7a60affa; op2val:0xfa60affa; 
   valaddr_reg:x3; val_offset:400*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 400*FLEN/8, x4, x1, x2)

inst_201:
// fs1 == 0 and fe1 == 0xf7 and fm1 == 0x40f240 and fs2 == 1 and fe2 == 0xf7 and fm2 == 0x40f240 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7bc0f240; op2val:0xfbc0f240; 
   valaddr_reg:x3; val_offset:402*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 402*FLEN/8, x4, x1, x2)

inst_202:
// fs1 == 0 and fe1 == 0xf7 and fm1 == 0x5aa799 and fs2 == 1 and fe2 == 0xf7 and fm2 == 0x5aa799 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7bdaa799; op2val:0xfbdaa799; 
   valaddr_reg:x3; val_offset:404*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 404*FLEN/8, x4, x1, x2)

inst_203:
// fs1 == 0 and fe1 == 0xf8 and fm1 == 0x3bd2e4 and fs2 == 1 and fe2 == 0xf8 and fm2 == 0x3bd2e4 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fadd.s ; op1:f30; op2:f29; dest:f31; op1val:0x7c3bd2e4; op2val:0xfc3bd2e4; 
   valaddr_reg:x3; val_offset:406*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2 
*/
TEST_FPRR_OP(fadd.s, f31, f30, f29, dyn, 0, 0, x3, 406*FLEN/8, x4, 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(0x7a60affa,32,FLEN)
NAN_BOXED(0xfa60affa,32,FLEN)
NAN_BOXED(0x7a95d64c,32,FLEN)
NAN_BOXED(0xfa95d64c,32,FLEN)
NAN_BOXED(0x7bc0f240,32,FLEN)
NAN_BOXED(0xfbc0f240,32,FLEN)
NAN_BOXED(0x7bdaa799,32,FLEN)
NAN_BOXED(0x7bdaa799,32,FLEN)
NAN_BOXED(0x7c3bd2e4,32,FLEN)
NAN_BOXED(0x7c3bd2e4,32,FLEN)
NAN_BOXED(0x7c643dc7,32,FLEN)
NAN_BOXED(0xfc643dc7,32,FLEN)
NAN_BOXED(0x7c8bf9e4,32,FLEN)
NAN_BOXED(0xfc8bf9e4,32,FLEN)
NAN_BOXED(0x7cd9eac0,32,FLEN)
NAN_BOXED(0xfcd9eac0,32,FLEN)
NAN_BOXED(0x7cdf97b9,32,FLEN)
NAN_BOXED(0xfcdf97b9,32,FLEN)
NAN_BOXED(0x7d0af584,32,FLEN)
NAN_BOXED(0xfd0af584,32,FLEN)
NAN_BOXED(0x7d0c612e,32,FLEN)
NAN_BOXED(0xfd0c612e,32,FLEN)
NAN_BOXED(0x7d143e58,32,FLEN)
NAN_BOXED(0xfd143e58,32,FLEN)
NAN_BOXED(0x7d32551e,32,FLEN)
NAN_BOXED(0xfd32551e,32,FLEN)
NAN_BOXED(0x7d442bee,32,FLEN)
NAN_BOXED(0xfd442bee,32,FLEN)
NAN_BOXED(0x7d4a3e7e,32,FLEN)
NAN_BOXED(0xfd4a3e7e,32,FLEN)
NAN_BOXED(0x7d4bdaf1,32,FLEN)
NAN_BOXED(0xfd4bdaf1,32,FLEN)
NAN_BOXED(0x7d772129,32,FLEN)
NAN_BOXED(0xfd772129,32,FLEN)
NAN_BOXED(0x7d96325d,32,FLEN)
NAN_BOXED(0xfd96325d,32,FLEN)
NAN_BOXED(0x7d99e0a5,32,FLEN)
NAN_BOXED(0xfd99e0a5,32,FLEN)
NAN_BOXED(0x7d9b03d8,32,FLEN)
NAN_BOXED(0xfd9b03d8,32,FLEN)
NAN_BOXED(0x7d9be782,32,FLEN)
NAN_BOXED(0xfd9be782,32,FLEN)
NAN_BOXED(0x7da78349,32,FLEN)
NAN_BOXED(0xfda78349,32,FLEN)
NAN_BOXED(0x7db3eb13,32,FLEN)
NAN_BOXED(0xfdb3eb13,32,FLEN)
NAN_BOXED(0x7db6a56c,32,FLEN)
NAN_BOXED(0xfdb6a56c,32,FLEN)
NAN_BOXED(0x7dbe4d8f,32,FLEN)
NAN_BOXED(0xfdbe4d8f,32,FLEN)
NAN_BOXED(0x7dccef18,32,FLEN)
NAN_BOXED(0xfdccef18,32,FLEN)
NAN_BOXED(0x7de0ccec,32,FLEN)
NAN_BOXED(0xfde0ccec,32,FLEN)
NAN_BOXED(0x7de0ce7f,32,FLEN)
NAN_BOXED(0xfde0ce7f,32,FLEN)
NAN_BOXED(0x7de49633,32,FLEN)
NAN_BOXED(0xfde49633,32,FLEN)
NAN_BOXED(0x7de87317,32,FLEN)
NAN_BOXED(0xfde87317,32,FLEN)
NAN_BOXED(0x7df234e1,32,FLEN)
NAN_BOXED(0xfdf234e1,32,FLEN)
NAN_BOXED(0x7dfbb095,32,FLEN)
NAN_BOXED(0xfdfbb095,32,FLEN)
NAN_BOXED(0x7e10628e,32,FLEN)
NAN_BOXED(0xfe10628e,32,FLEN)
NAN_BOXED(0x7e1173d9,32,FLEN)
NAN_BOXED(0xfe1173d9,32,FLEN)
NAN_BOXED(0x7e12bd51,32,FLEN)
NAN_BOXED(0xfe12bd51,32,FLEN)
NAN_BOXED(0x7e191af1,32,FLEN)
NAN_BOXED(0xfe191af1,32,FLEN)
NAN_BOXED(0x7e1f2776,32,FLEN)
NAN_BOXED(0xfe1f2776,32,FLEN)
NAN_BOXED(0x7e1f9fcf,32,FLEN)
NAN_BOXED(0xfe1f9fcf,32,FLEN)
NAN_BOXED(0x7e2998cc,32,FLEN)
NAN_BOXED(0xfe2998cc,32,FLEN)
NAN_BOXED(0x7e2cde9f,32,FLEN)
NAN_BOXED(0xfe2cde9f,32,FLEN)
NAN_BOXED(0x7e3741cc,32,FLEN)
NAN_BOXED(0xfe3741cc,32,FLEN)
NAN_BOXED(0x7e386b8e,32,FLEN)
NAN_BOXED(0xfe386b8e,32,FLEN)
NAN_BOXED(0x7e3aa6be,32,FLEN)
NAN_BOXED(0xfe3aa6be,32,FLEN)
NAN_BOXED(0x7e408722,32,FLEN)
NAN_BOXED(0xfe408722,32,FLEN)
NAN_BOXED(0x7e454909,32,FLEN)
NAN_BOXED(0xfe454909,32,FLEN)
NAN_BOXED(0x7e480ede,32,FLEN)
NAN_BOXED(0xfe480ede,32,FLEN)
NAN_BOXED(0x7e486246,32,FLEN)
NAN_BOXED(0xfe486246,32,FLEN)
NAN_BOXED(0x7e52faef,32,FLEN)
NAN_BOXED(0xfe52faef,32,FLEN)
NAN_BOXED(0x7e5706d8,32,FLEN)
NAN_BOXED(0xfe5706d8,32,FLEN)
NAN_BOXED(0x7e587392,32,FLEN)
NAN_BOXED(0xfe587392,32,FLEN)
NAN_BOXED(0x7e5e5c14,32,FLEN)
NAN_BOXED(0xfe5e5c14,32,FLEN)
NAN_BOXED(0x7e67dc90,32,FLEN)
NAN_BOXED(0xfe67dc90,32,FLEN)
NAN_BOXED(0x7e6e317d,32,FLEN)
NAN_BOXED(0xfe6e317d,32,FLEN)
NAN_BOXED(0x7e6f30c5,32,FLEN)
NAN_BOXED(0xfe6f30c5,32,FLEN)
NAN_BOXED(0x7e72d2f3,32,FLEN)
NAN_BOXED(0xfe72d2f3,32,FLEN)
NAN_BOXED(0x7e79c1c6,32,FLEN)
NAN_BOXED(0xfe79c1c6,32,FLEN)
NAN_BOXED(0x7e7de57e,32,FLEN)
NAN_BOXED(0xfe7de57e,32,FLEN)
NAN_BOXED(0x7e800760,32,FLEN)
NAN_BOXED(0xfe800760,32,FLEN)
NAN_BOXED(0x7e806905,32,FLEN)
NAN_BOXED(0xfe806905,32,FLEN)
NAN_BOXED(0x7e82a504,32,FLEN)
NAN_BOXED(0xfe82a504,32,FLEN)
NAN_BOXED(0x7e83f653,32,FLEN)
NAN_BOXED(0xfe83f653,32,FLEN)
NAN_BOXED(0x7e86834b,32,FLEN)
NAN_BOXED(0xfe86834b,32,FLEN)
NAN_BOXED(0x7e87412e,32,FLEN)
NAN_BOXED(0xfe87412e,32,FLEN)
NAN_BOXED(0x7e89eee9,32,FLEN)
NAN_BOXED(0xfe89eee9,32,FLEN)
NAN_BOXED(0x7e8d7074,32,FLEN)
NAN_BOXED(0xfe8d7074,32,FLEN)
NAN_BOXED(0x7e8e223c,32,FLEN)
NAN_BOXED(0xfe8e223c,32,FLEN)
NAN_BOXED(0x7e8f0540,32,FLEN)
NAN_BOXED(0xfe8f0540,32,FLEN)
NAN_BOXED(0x7e912a0d,32,FLEN)
NAN_BOXED(0xfe912a0d,32,FLEN)
NAN_BOXED(0x7e9854d1,32,FLEN)
NAN_BOXED(0xfe9854d1,32,FLEN)
NAN_BOXED(0x7e9a4c33,32,FLEN)
NAN_BOXED(0xfe9a4c33,32,FLEN)
NAN_BOXED(0x7e9ad123,32,FLEN)
NAN_BOXED(0xfe9ad123,32,FLEN)
NAN_BOXED(0x7e9bde44,32,FLEN)
NAN_BOXED(0xfe9bde44,32,FLEN)
NAN_BOXED(0x7e9f21ce,32,FLEN)
NAN_BOXED(0xfe9f21ce,32,FLEN)
NAN_BOXED(0x7e9f22f1,32,FLEN)
NAN_BOXED(0xfe9f22f1,32,FLEN)
NAN_BOXED(0x7e9f40ca,32,FLEN)
NAN_BOXED(0xfe9f40ca,32,FLEN)
NAN_BOXED(0x7ea17fdd,32,FLEN)
NAN_BOXED(0xfea17fdd,32,FLEN)
NAN_BOXED(0x7ea596bf,32,FLEN)
NAN_BOXED(0xfea596bf,32,FLEN)
NAN_BOXED(0x7ea6b8d3,32,FLEN)
NAN_BOXED(0xfea6b8d3,32,FLEN)
NAN_BOXED(0x7ea9d93c,32,FLEN)
NAN_BOXED(0xfea9d93c,32,FLEN)
NAN_BOXED(0x7eab03e6,32,FLEN)
NAN_BOXED(0xfeab03e6,32,FLEN)
NAN_BOXED(0x7ead0427,32,FLEN)
NAN_BOXED(0xfead0427,32,FLEN)
NAN_BOXED(0x7ead6b3e,32,FLEN)
NAN_BOXED(0xfead6b3e,32,FLEN)
NAN_BOXED(0x7eb3495f,32,FLEN)
NAN_BOXED(0xfeb3495f,32,FLEN)
NAN_BOXED(0x7eb51aa9,32,FLEN)
NAN_BOXED(0xfeb51aa9,32,FLEN)
NAN_BOXED(0x7eb54d84,32,FLEN)
NAN_BOXED(0xfeb54d84,32,FLEN)
NAN_BOXED(0x7eb6fce6,32,FLEN)
NAN_BOXED(0xfeb6fce6,32,FLEN)
NAN_BOXED(0x7eb70362,32,FLEN)
NAN_BOXED(0xfeb70362,32,FLEN)
NAN_BOXED(0x7eb72bf7,32,FLEN)
NAN_BOXED(0xfeb72bf7,32,FLEN)
NAN_BOXED(0x7eb793aa,32,FLEN)
NAN_BOXED(0xfeb793aa,32,FLEN)
NAN_BOXED(0x7ebb1c27,32,FLEN)
NAN_BOXED(0xfebb1c27,32,FLEN)
NAN_BOXED(0x7ebba12e,32,FLEN)
NAN_BOXED(0xfebba12e,32,FLEN)
NAN_BOXED(0x7ebdeb73,32,FLEN)
NAN_BOXED(0xfebdeb73,32,FLEN)
NAN_BOXED(0x7ebf66bb,32,FLEN)
NAN_BOXED(0xfebf66bb,32,FLEN)
NAN_BOXED(0x7ec1657b,32,FLEN)
NAN_BOXED(0xfec1657b,32,FLEN)
NAN_BOXED(0x7ec30c98,32,FLEN)
NAN_BOXED(0xfec30c98,32,FLEN)
NAN_BOXED(0x7ec45459,32,FLEN)
NAN_BOXED(0xfec45459,32,FLEN)
NAN_BOXED(0x7ec74c23,32,FLEN)
NAN_BOXED(0xfec74c23,32,FLEN)
NAN_BOXED(0x7ec8d9ed,32,FLEN)
NAN_BOXED(0xfec8d9ed,32,FLEN)
NAN_BOXED(0x7ecd998f,32,FLEN)
NAN_BOXED(0xfecd998f,32,FLEN)
NAN_BOXED(0x7ecf9722,32,FLEN)
NAN_BOXED(0xfecf9722,32,FLEN)
NAN_BOXED(0x7ed29e32,32,FLEN)
NAN_BOXED(0xfed29e32,32,FLEN)
NAN_BOXED(0x7ed2b355,32,FLEN)
NAN_BOXED(0xfed2b355,32,FLEN)
NAN_BOXED(0x7ed7453d,32,FLEN)
NAN_BOXED(0xfed7453d,32,FLEN)
NAN_BOXED(0x7eda8a0e,32,FLEN)
NAN_BOXED(0xfeda8a0e,32,FLEN)
NAN_BOXED(0x7edc5df5,32,FLEN)
NAN_BOXED(0xfedc5df5,32,FLEN)
NAN_BOXED(0x7edd0ccb,32,FLEN)
NAN_BOXED(0xfedd0ccb,32,FLEN)
NAN_BOXED(0x7edd2a79,32,FLEN)
NAN_BOXED(0xfedd2a79,32,FLEN)
NAN_BOXED(0x7ee12c54,32,FLEN)
NAN_BOXED(0xfee12c54,32,FLEN)
NAN_BOXED(0x7ee1a51b,32,FLEN)
NAN_BOXED(0xfee1a51b,32,FLEN)
NAN_BOXED(0x7ee4f961,32,FLEN)
NAN_BOXED(0xfee4f961,32,FLEN)
NAN_BOXED(0x7eea26e3,32,FLEN)
NAN_BOXED(0xfeea26e3,32,FLEN)
NAN_BOXED(0x7eeb4e0d,32,FLEN)
NAN_BOXED(0xfeeb4e0d,32,FLEN)
NAN_BOXED(0x7eeb4f07,32,FLEN)
NAN_BOXED(0xfeeb4f07,32,FLEN)
NAN_BOXED(0x7eed7424,32,FLEN)
NAN_BOXED(0xfeed7424,32,FLEN)
NAN_BOXED(0x7eee4960,32,FLEN)
NAN_BOXED(0xfeee4960,32,FLEN)
NAN_BOXED(0x7ef0ab3f,32,FLEN)
NAN_BOXED(0xfef0ab3f,32,FLEN)
NAN_BOXED(0x7ef1fa00,32,FLEN)
NAN_BOXED(0xfef1fa00,32,FLEN)
NAN_BOXED(0x7ef31b27,32,FLEN)
NAN_BOXED(0xfef31b27,32,FLEN)
NAN_BOXED(0x7ef35bf2,32,FLEN)
NAN_BOXED(0xfef35bf2,32,FLEN)
NAN_BOXED(0x7ef3d707,32,FLEN)
NAN_BOXED(0xfef3d707,32,FLEN)
NAN_BOXED(0x7ef4c2e8,32,FLEN)
NAN_BOXED(0xfef4c2e8,32,FLEN)
NAN_BOXED(0x7ef95162,32,FLEN)
NAN_BOXED(0xfef95162,32,FLEN)
NAN_BOXED(0x7ef9e697,32,FLEN)
NAN_BOXED(0xfef9e697,32,FLEN)
NAN_BOXED(0x7efba8b0,32,FLEN)
NAN_BOXED(0xfefba8b0,32,FLEN)
NAN_BOXED(0x7efe4880,32,FLEN)
NAN_BOXED(0xfefe4880,32,FLEN)
NAN_BOXED(0x7f00a730,32,FLEN)
NAN_BOXED(0xff00a730,32,FLEN)
NAN_BOXED(0x7f0125a0,32,FLEN)
NAN_BOXED(0xff0125a0,32,FLEN)
NAN_BOXED(0x7f026d14,32,FLEN)
NAN_BOXED(0xff026d14,32,FLEN)
NAN_BOXED(0x7f02ac50,32,FLEN)
NAN_BOXED(0xff02ac50,32,FLEN)
NAN_BOXED(0x7f02c05a,32,FLEN)
NAN_BOXED(0xff02c05a,32,FLEN)
NAN_BOXED(0x7f065281,32,FLEN)
NAN_BOXED(0xff065281,32,FLEN)
NAN_BOXED(0x7f06c054,32,FLEN)
NAN_BOXED(0xff06c054,32,FLEN)
NAN_BOXED(0x7f06c8e8,32,FLEN)
NAN_BOXED(0xff06c8e8,32,FLEN)
NAN_BOXED(0x7f076a16,32,FLEN)
NAN_BOXED(0xff076a16,32,FLEN)
NAN_BOXED(0x7f07a8e7,32,FLEN)
NAN_BOXED(0xff07a8e7,32,FLEN)
NAN_BOXED(0x7f09661e,32,FLEN)
NAN_BOXED(0xff09661e,32,FLEN)
NAN_BOXED(0x7f09b9ea,32,FLEN)
NAN_BOXED(0xff09b9ea,32,FLEN)
NAN_BOXED(0x7f09e19b,32,FLEN)
NAN_BOXED(0xff09e19b,32,FLEN)
NAN_BOXED(0x7f09f3ae,32,FLEN)
NAN_BOXED(0xff09f3ae,32,FLEN)
NAN_BOXED(0x7f0a2eec,32,FLEN)
NAN_BOXED(0xff0a2eec,32,FLEN)
NAN_BOXED(0x7f0b4e72,32,FLEN)
NAN_BOXED(0xff0b4e72,32,FLEN)
NAN_BOXED(0x7f0c7784,32,FLEN)
NAN_BOXED(0xff0c7784,32,FLEN)
NAN_BOXED(0x7f0e61dc,32,FLEN)
NAN_BOXED(0xff0e61dc,32,FLEN)
NAN_BOXED(0x7f0fd579,32,FLEN)
NAN_BOXED(0xff0fd579,32,FLEN)
NAN_BOXED(0x7f0ff996,32,FLEN)
NAN_BOXED(0xff0ff996,32,FLEN)
NAN_BOXED(0x7f110d95,32,FLEN)
NAN_BOXED(0xff110d95,32,FLEN)
NAN_BOXED(0x7f1175bf,32,FLEN)
NAN_BOXED(0xff1175bf,32,FLEN)
NAN_BOXED(0x7f167d44,32,FLEN)
NAN_BOXED(0xff167d44,32,FLEN)
NAN_BOXED(0x7f17e134,32,FLEN)
NAN_BOXED(0xff17e134,32,FLEN)
NAN_BOXED(0x7f18212b,32,FLEN)
NAN_BOXED(0xff18212b,32,FLEN)
NAN_BOXED(0x7f185183,32,FLEN)
NAN_BOXED(0xff185183,32,FLEN)
NAN_BOXED(0x7f188f57,32,FLEN)
NAN_BOXED(0xff188f57,32,FLEN)
NAN_BOXED(0x7f19be4b,32,FLEN)
NAN_BOXED(0xff19be4b,32,FLEN)
NAN_BOXED(0x7f1a35e0,32,FLEN)
NAN_BOXED(0xff1a35e0,32,FLEN)
NAN_BOXED(0x7f1a94c3,32,FLEN)
NAN_BOXED(0xff1a94c3,32,FLEN)
NAN_BOXED(0x7f1b8fcb,32,FLEN)
NAN_BOXED(0xff1b8fcb,32,FLEN)
NAN_BOXED(0x7f1bd52c,32,FLEN)
NAN_BOXED(0xff1bd52c,32,FLEN)
NAN_BOXED(0x7f1c60ac,32,FLEN)
NAN_BOXED(0xff1c60ac,32,FLEN)
NAN_BOXED(0x7f1ca7c2,32,FLEN)
NAN_BOXED(0xff1ca7c2,32,FLEN)
NAN_BOXED(0x7f1df6e4,32,FLEN)
NAN_BOXED(0xff1df6e4,32,FLEN)
NAN_BOXED(0x7f1e5ec7,32,FLEN)
NAN_BOXED(0xff1e5ec7,32,FLEN)
NAN_BOXED(0x7f1e88a3,32,FLEN)
NAN_BOXED(0xff1e88a3,32,FLEN)
NAN_BOXED(0x7f20d4b8,32,FLEN)
NAN_BOXED(0xff20d4b8,32,FLEN)
NAN_BOXED(0x7f217160,32,FLEN)
NAN_BOXED(0xff217160,32,FLEN)
NAN_BOXED(0x7f21ba5d,32,FLEN)
NAN_BOXED(0xff21ba5d,32,FLEN)
NAN_BOXED(0x7f222105,32,FLEN)
NAN_BOXED(0xff222105,32,FLEN)
NAN_BOXED(0x7f22524e,32,FLEN)
NAN_BOXED(0xff22524e,32,FLEN)
NAN_BOXED(0x7f269468,32,FLEN)
NAN_BOXED(0xff269468,32,FLEN)
NAN_BOXED(0x7f26d3f0,32,FLEN)
NAN_BOXED(0xff26d3f0,32,FLEN)
NAN_BOXED(0x7f2765d9,32,FLEN)
NAN_BOXED(0xff2765d9,32,FLEN)
NAN_BOXED(0x7f2800cd,32,FLEN)
NAN_BOXED(0xff2800cd,32,FLEN)
NAN_BOXED(0x7f2814cf,32,FLEN)
NAN_BOXED(0xff2814cf,32,FLEN)
NAN_BOXED(0x7f288293,32,FLEN)
NAN_BOXED(0xff288293,32,FLEN)
NAN_BOXED(0x7f2bb989,32,FLEN)
NAN_BOXED(0xff2bb989,32,FLEN)
NAN_BOXED(0x7f2bd8f4,32,FLEN)
NAN_BOXED(0xff2bd8f4,32,FLEN)
NAN_BOXED(0x7f2c7300,32,FLEN)
NAN_BOXED(0xff2c7300,32,FLEN)
NAN_BOXED(0x7f2c93b2,32,FLEN)
NAN_BOXED(0xff2c93b2,32,FLEN)
NAN_BOXED(0x7f2c9c0a,32,FLEN)
NAN_BOXED(0xff2c9c0a,32,FLEN)
NAN_BOXED(0x7f2d0265,32,FLEN)
NAN_BOXED(0xff2d0265,32,FLEN)
NAN_BOXED(0x7f2d5201,32,FLEN)
NAN_BOXED(0xff2d5201,32,FLEN)
NAN_BOXED(0x7f2de8ee,32,FLEN)
NAN_BOXED(0xff2de8ee,32,FLEN)
NAN_BOXED(0x7f2e5b90,32,FLEN)
NAN_BOXED(0xff2e5b90,32,FLEN)
NAN_BOXED(0x7f2e7655,32,FLEN)
NAN_BOXED(0xff2e7655,32,FLEN)
NAN_BOXED(0x7f2eabd8,32,FLEN)
NAN_BOXED(0xff2eabd8,32,FLEN)
NAN_BOXED(0x7f2eb100,32,FLEN)
NAN_BOXED(0xff2eb100,32,FLEN)
NAN_BOXED(0x7f2eb91a,32,FLEN)
NAN_BOXED(0xff2eb91a,32,FLEN)
NAN_BOXED(0x7f2f4c51,32,FLEN)
NAN_BOXED(0xff2f4c51,32,FLEN)
NAN_BOXED(0x7f3012ad,32,FLEN)
NAN_BOXED(0xff3012ad,32,FLEN)
NAN_BOXED(0x7f30593a,32,FLEN)
NAN_BOXED(0xff30593a,32,FLEN)
NAN_BOXED(0x7f314a05,32,FLEN)
NAN_BOXED(0xff314a05,32,FLEN)
NAN_BOXED(0x7f35ba7d,32,FLEN)
NAN_BOXED(0xff35ba7d,32,FLEN)
NAN_BOXED(0x7f360231,32,FLEN)
NAN_BOXED(0xff360231,32,FLEN)
NAN_BOXED(0x7f365ad7,32,FLEN)
NAN_BOXED(0xff365ad7,32,FLEN)
NAN_BOXED(0x7f38849b,32,FLEN)
NAN_BOXED(0xff38849b,32,FLEN)
NAN_BOXED(0x7f390e97,32,FLEN)
NAN_BOXED(0xff390e97,32,FLEN)
NAN_BOXED(0x7f39f88a,32,FLEN)
NAN_BOXED(0xff39f88a,32,FLEN)
NAN_BOXED(0x7f3b1d98,32,FLEN)
NAN_BOXED(0xff3b1d98,32,FLEN)
NAN_BOXED(0x7f3cbbe2,32,FLEN)
NAN_BOXED(0xff3cbbe2,32,FLEN)
NAN_BOXED(0x7f3e2ea7,32,FLEN)
NAN_BOXED(0xff3e2ea7,32,FLEN)
NAN_BOXED(0x7f3f4810,32,FLEN)
NAN_BOXED(0xff3f4810,32,FLEN)
NAN_BOXED(0x7a60affa,32,FLEN)
NAN_BOXED(0xfa60affa,32,FLEN)
NAN_BOXED(0x7bc0f240,32,FLEN)
NAN_BOXED(0xfbc0f240,32,FLEN)
NAN_BOXED(0x7bdaa799,32,FLEN)
NAN_BOXED(0xfbdaa799,32,FLEN)
NAN_BOXED(0x7c3bd2e4,32,FLEN)
NAN_BOXED(0xfc3bd2e4,32,FLEN)
RVTEST_DATA_END

RVMODEL_DATA_BEGIN
rvtest_sig_begin:
sig_begin_canary:
CANARY;


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


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


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

#ifdef rvtest_mtrap_routine

tsig_begin_canary:
CANARY;
tsig_begin_canary:
CANARY;
mtrap_sigptr:
    .fill 64*(XLEN/32),4,0xdeadbeef
tsig_end_canary:
CANARY;
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
