
// -----------
// 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:22 2022 GMT
// usage     : riscv_ctg \
//                  -- cgf //                  --cgf /scratch/pawan/work/normalised/RV32F/fdiv.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 fdiv.s instruction of the RISC-V RV32F_Zicsr,RV32FD_Zicsr,RV64F_Zicsr,RV64FD_Zicsr extension for the fdiv_b2 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;",fdiv_b2)

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

inst_0:
// rs2 == rd != rs1, rs1==f26, rs2==f11, rd==f11,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000001 and fs2 == 0 and fe2 == 0x68 and fm2 == 0x000009 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f26; op2:f11; dest:f11; op1val:0x1; op2val:0x34000009;
   valaddr_reg:x3; val_offset:0*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f11, f26, f11, dyn, 0, 0, x3, 0*FLEN/8, x4, x1, x2)

inst_1:
// rs1 == rs2 == rd, rs1==f5, rs2==f5, rd==f5,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000001 and fs2 == 1 and fe2 == 0x68 and fm2 == 0x001003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f5; op2:f5; dest:f5; op1val:0x1; op2val:0x1;
   valaddr_reg:x3; val_offset:2*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f5, f5, f5, dyn, 0, 0, x3, 2*FLEN/8, x4, x1, x2)

inst_2:
// rs1 == rd != rs2, rs1==f24, rs2==f31, rd==f24,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000002 and fs2 == 0 and fe2 == 0x69 and fm2 == 0x08888a and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f24; op2:f31; dest:f24; op1val:0x2; op2val:0x3488888a;
   valaddr_reg:x3; val_offset:4*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f24, f24, f31, dyn, 0, 0, x3, 4*FLEN/8, x4, x1, x2)

inst_3:
// rs1 != rs2  and rs1 != rd and rs2 != rd, rs1==f28, rs2==f8, rd==f23,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000004 and fs2 == 0 and fe2 == 0x70 and fm2 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f28; op2:f8; dest:f23; op1val:0x4; op2val:0x387fff00;
   valaddr_reg:x3; val_offset:6*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f23, f28, f8, dyn, 0, 0, x3, 6*FLEN/8, x4, x1, x2)

inst_4:
// rs1 == rs2 != rd, rs1==f27, rs2==f27, rd==f8,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000005 and fs2 == 0 and fe2 == 0x6a and fm2 == 0x200004 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f27; op2:f27; dest:f8; op1val:0x5; op2val:0x5;
   valaddr_reg:x3; val_offset:8*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f8, f27, f27, dyn, 0, 0, x3, 8*FLEN/8, x4, x1, x2)

inst_5:
// rs1==f29, rs2==f24, rd==f18,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000005 and fs2 == 0 and fe2 == 0x6a and fm2 == 0x2000a1 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f29; op2:f24; dest:f18; op1val:0x5; op2val:0x352000a1;
   valaddr_reg:x3; val_offset:10*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f18, f29, f24, dyn, 0, 0, x3, 10*FLEN/8, x4, x1, x2)

inst_6:
// rs1==f8, rs2==f22, rd==f31,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000005 and fs2 == 1 and fe2 == 0x76 and fm2 == 0x1fec02 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f8; op2:f22; dest:f31; op1val:0x5; op2val:0xbb1fec02;
   valaddr_reg:x3; val_offset:12*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f8, f22, dyn, 0, 0, x3, 12*FLEN/8, x4, x1, x2)

inst_7:
// rs1==f7, rs2==f26, rd==f15,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000005 and fs2 == 1 and fe2 == 0x7d and fm2 == 0x200000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f7; op2:f26; dest:f15; op1val:0x5; op2val:0xbea00000;
   valaddr_reg:x3; val_offset:14*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f15, f7, f26, dyn, 0, 0, x3, 14*FLEN/8, x4, x1, x2)

inst_8:
// rs1==f21, rs2==f6, rd==f9,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000006 and fs2 == 0 and fe2 == 0x6a and fm2 == 0x40c0c2 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f21; op2:f6; dest:f9; op1val:0x6; op2val:0x3540c0c2;
   valaddr_reg:x3; val_offset:16*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f9, f21, f6, dyn, 0, 0, x3, 16*FLEN/8, x4, x1, x2)

inst_9:
// rs1==f23, rs2==f10, rd==f30,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000006 and fs2 == 1 and fe2 == 0x6b and fm2 == 0x400003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f23; op2:f10; dest:f30; op1val:0x6; op2val:0xb5c00003;
   valaddr_reg:x3; val_offset:18*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f30, f23, f10, dyn, 0, 0, x3, 18*FLEN/8, x4, x1, x2)

inst_10:
// rs1==f22, rs2==f29, rd==f25,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000007 and fs2 == 1 and fe2 == 0x6a and fm2 == 0x6eeef1 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f22; op2:f29; dest:f25; op1val:0x7; op2val:0xb56eeef1;
   valaddr_reg:x3; val_offset:20*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f25, f22, f29, dyn, 0, 0, x3, 20*FLEN/8, x4, x1, x2)

inst_11:
// rs1==f25, rs2==f9, rd==f1,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000008 and fs2 == 1 and fe2 == 0x6b and fm2 == 0x2aaaac and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f25; op2:f9; dest:f1; op1val:0x8; op2val:0xb5aaaaac;
   valaddr_reg:x3; val_offset:22*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f1, f25, f9, dyn, 0, 0, x3, 22*FLEN/8, x4, x1, x2)

inst_12:
// rs1==f30, rs2==f19, rd==f13,fs1 == 0 and fe1 == 0x00 and fm1 == 0x00000b and fs2 == 1 and fe2 == 0x7c and fm2 == 0x2d4ad5 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f19; dest:f13; op1val:0xb; op2val:0xbe2d4ad5;
   valaddr_reg:x3; val_offset:24*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f13, f30, f19, dyn, 0, 0, x3, 24*FLEN/8, x4, x1, x2)

inst_13:
// rs1==f14, rs2==f25, rd==f10,fs1 == 0 and fe1 == 0x00 and fm1 == 0x00000e and fs2 == 0 and fe2 == 0x73 and fm2 == 0x5ffe40 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f14; op2:f25; dest:f10; op1val:0xe; op2val:0x39dffe40;
   valaddr_reg:x3; val_offset:26*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f10, f14, f25, dyn, 0, 0, x3, 26*FLEN/8, x4, x1, x2)

inst_14:
// rs1==f16, rs2==f3, rd==f22,fs1 == 0 and fe1 == 0x00 and fm1 == 0x00000e and fs2 == 1 and fe2 == 0x6e and fm2 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f16; op2:f3; dest:f22; op1val:0xe; op2val:0xb7600000;
   valaddr_reg:x3; val_offset:28*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f22, f16, f3, dyn, 0, 0, x3, 28*FLEN/8, x4, x1, x2)

inst_15:
// rs1==f2, rs2==f13, rd==f7,fs1 == 0 and fe1 == 0x00 and fm1 == 0x00000e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f2; op2:f13; dest:f7; op1val:0xe; op2val:0xc0333333;
   valaddr_reg:x3; val_offset:30*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f7, f2, f13, dyn, 0, 0, x3, 30*FLEN/8, x4, x1, x2)

inst_16:
// rs1==f11, rs2==f21, rd==f19,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000010 and fs2 == 0 and fe2 == 0x6c and fm2 == 0x004021 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f11; op2:f21; dest:f19; op1val:0x10; op2val:0x36004021;
   valaddr_reg:x3; val_offset:32*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f19, f11, f21, dyn, 0, 0, x3, 32*FLEN/8, x4, x1, x2)

inst_17:
// rs1==f12, rs2==f28, rd==f26,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000011 and fs2 == 0 and fe2 == 0x71 and fm2 == 0x07ffde and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f12; op2:f28; dest:f26; op1val:0x11; op2val:0x3887ffde;
   valaddr_reg:x3; val_offset:34*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f26, f12, f28, dyn, 0, 0, x3, 34*FLEN/8, x4, x1, x2)

inst_18:
// rs1==f4, rs2==f12, rd==f3,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000014 and fs2 == 0 and fe2 == 0x6c and fm2 == 0x200006 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f4; op2:f12; dest:f3; op1val:0x14; op2val:0x36200006;
   valaddr_reg:x3; val_offset:36*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f3, f4, f12, dyn, 0, 0, x3, 36*FLEN/8, x4, x1, x2)

inst_19:
// rs1==f18, rs2==f17, rd==f12,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000014 and fs2 == 0 and fe2 == 0x77 and fm2 == 0x200000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f18; op2:f17; dest:f12; op1val:0x14; op2val:0x3ba00000;
   valaddr_reg:x3; val_offset:38*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f12, f18, f17, dyn, 0, 0, x3, 38*FLEN/8, x4, x1, x2)

inst_20:
// rs1==f6, rs2==f18, rd==f20,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000015 and fs2 == 0 and fe2 == 0x72 and fm2 == 0x280000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f6; op2:f18; dest:f20; op1val:0x15; op2val:0x39280000;
   valaddr_reg:x3; val_offset:40*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f20, f6, f18, dyn, 0, 0, x3, 40*FLEN/8, x4, x1, x2)

inst_21:
// rs1==f13, rs2==f16, rd==f29,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000015 and fs2 == 1 and fe2 == 0x72 and fm2 == 0x280000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f13; op2:f16; dest:f29; op1val:0x15; op2val:0xb9280000;
   valaddr_reg:x3; val_offset:42*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f29, f13, f16, dyn, 0, 0, x3, 42*FLEN/8, x4, x1, x2)

inst_22:
// rs1==f9, rs2==f4, rd==f0,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000016 and fs2 == 0 and fe2 == 0x6c and fm2 == 0x6aaaad and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f9; op2:f4; dest:f0; op1val:0x16; op2val:0x366aaaad;
   valaddr_reg:x3; val_offset:44*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f0, f9, f4, dyn, 0, 0, x3, 44*FLEN/8, x4, x1, x2)

inst_23:
// rs1==f10, rs2==f15, rd==f21,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000016 and fs2 == 1 and fe2 == 0x6c and fm2 == 0x300582 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f10; op2:f15; dest:f21; op1val:0x16; op2val:0xb6300582;
   valaddr_reg:x3; val_offset:46*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f21, f10, f15, dyn, 0, 0, x3, 46*FLEN/8, x4, x1, x2)

inst_24:
// rs1==f20, rs2==f1, rd==f4,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000017 and fs2 == 0 and fe2 == 0x79 and fm2 == 0x37d20b and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f20; op2:f1; dest:f4; op1val:0x17; op2val:0x3cb7d20b;
   valaddr_reg:x3; val_offset:48*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f4, f20, f1, dyn, 0, 0, x3, 48*FLEN/8, x4, x1, x2)

inst_25:
// rs1==f0, rs2==f30, rd==f14,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000018 and fs2 == 0 and fe2 == 0x6d and fm2 == 0x3ffffd and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f0; op2:f30; dest:f14; op1val:0x18; op2val:0x36bffffd;
   valaddr_reg:x3; val_offset:50*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f14, f0, f30, dyn, 0, 0, x3, 50*FLEN/8, x4, x1, x2)

inst_26:
// rs1==f15, rs2==f20, rd==f17,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000018 and fs2 == 0 and fe2 == 0x78 and fm2 == 0x3fe803 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f15; op2:f20; dest:f17; op1val:0x18; op2val:0x3c3fe803;
   valaddr_reg:x3; val_offset:52*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f17, f15, f20, dyn, 0, 0, x3, 52*FLEN/8, x4, x1, x2)

inst_27:
// rs1==f1, rs2==f7, rd==f28,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000019 and fs2 == 0 and fe2 == 0x7b and fm2 == 0x480000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f1; op2:f7; dest:f28; op1val:0x19; op2val:0x3dc80000;
   valaddr_reg:x3; val_offset:54*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f28, f1, f7, dyn, 0, 0, x3, 54*FLEN/8, x4, x1, x2)

inst_28:
// rs1==f31, rs2==f0, rd==f27,fs1 == 0 and fe1 == 0x00 and fm1 == 0x000019 and fs2 == 1 and fe2 == 0x77 and fm2 == 0x47f381 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f31; op2:f0; dest:f27; op1val:0x19; op2val:0xbbc7f381;
   valaddr_reg:x3; val_offset:56*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f27, f31, f0, dyn, 0, 0, x3, 56*FLEN/8, x4, x1, x2)

inst_29:
// rs1==f17, rs2==f14, rd==f6,fs1 == 0 and fe1 == 0x00 and fm1 == 0x00001a and fs2 == 0 and fe2 == 0x6c and fm2 == 0x534d37 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f17; op2:f14; dest:f6; op1val:0x1a; op2val:0x36534d37;
   valaddr_reg:x3; val_offset:58*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f6, f17, f14, dyn, 0, 0, x3, 58*FLEN/8, x4, x1, x2)

inst_30:
// rs1==f3, rs2==f2, rd==f16,fs1 == 0 and fe1 == 0x00 and fm1 == 0x00001a and fs2 == 1 and fe2 == 0x6c and fm2 == 0x5001a2 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f3; op2:f2; dest:f16; op1val:0x1a; op2val:0xb65001a2;
   valaddr_reg:x3; val_offset:60*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f16, f3, f2, dyn, 0, 0, x3, 60*FLEN/8, x4, x1, x2)

inst_31:
// rs1==f19, rs2==f23, rd==f2,fs1 == 0 and fe1 == 0x00 and fm1 == 0x00001c and fs2 == 1 and fe2 == 0x7b and fm2 == 0x5f20df and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f19; op2:f23; dest:f2; op1val:0x1c; op2val:0xbddf20df;
   valaddr_reg:x3; val_offset:62*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f2, f19, f23, dyn, 0, 0, x3, 62*FLEN/8, x4, x1, x2)

inst_32:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00001d and fs2 == 1 and fe2 == 0x79 and fm2 == 0x67c60e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x1d; op2val:0xbce7c60e;
   valaddr_reg:x3; val_offset:64*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 64*FLEN/8, x4, x1, x2)

inst_33:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00001e and fs2 == 0 and fe2 == 0x6c and fm2 == 0x701e06 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x1e; op2val:0x36701e06;
   valaddr_reg:x3; val_offset:66*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 66*FLEN/8, x4, x1, x2)

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

inst_35:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00001f and fs2 == 0 and fe2 == 0x6e and fm2 == 0x77fff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x1f; op2val:0x3777fff8;
   valaddr_reg:x3; val_offset:70*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 70*FLEN/8, x4, x1, x2)

inst_36:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00001f and fs2 == 0 and fe2 == 0x83 and fm2 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x1f; op2val:0x41f80000;
   valaddr_reg:x3; val_offset:72*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 72*FLEN/8, x4, x1, x2)

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

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

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

inst_40:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000023 and fs2 == 0 and fe2 == 0x70 and fm2 == 0x0c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x23; op2val:0x380c0000;
   valaddr_reg:x3; val_offset:80*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 80*FLEN/8, x4, x1, x2)

inst_41:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000024 and fs2 == 0 and fe2 == 0x81 and fm2 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x24; op2val:0x40e66666;
   valaddr_reg:x3; val_offset:82*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 82*FLEN/8, x4, x1, x2)

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

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

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

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

inst_46:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000027 and fs2 == 0 and fe2 == 0x6e and fm2 == 0x1c0002 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x27; op2val:0x371c0002;
   valaddr_reg:x3; val_offset:92*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 92*FLEN/8, x4, x1, x2)

inst_47:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000027 and fs2 == 0 and fe2 == 0x71 and fm2 == 0x1c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x27; op2val:0x389c0000;
   valaddr_reg:x3; val_offset:94*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 94*FLEN/8, x4, x1, x2)

inst_48:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000027 and fs2 == 0 and fe2 == 0x76 and fm2 == 0x1bfd90 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x27; op2val:0x3b1bfd90;
   valaddr_reg:x3; val_offset:96*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 96*FLEN/8, x4, x1, x2)

inst_49:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000027 and fs2 == 0 and fe2 == 0x7c and fm2 == 0x1b649b and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x27; op2val:0x3e1b649b;
   valaddr_reg:x3; val_offset:98*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 98*FLEN/8, x4, x1, x2)

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

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

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

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

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

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

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

inst_57:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000030 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x3d0bd1 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x30; op2val:0x3f3d0bd1;
   valaddr_reg:x3; val_offset:114*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 114*FLEN/8, x4, x1, x2)

inst_58:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000030 and fs2 == 0 and fe2 == 0x82 and fm2 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x30; op2val:0x41400000;
   valaddr_reg:x3; val_offset:116*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 116*FLEN/8, x4, x1, x2)

inst_59:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000032 and fs2 == 0 and fe2 == 0x6e and fm2 == 0x480000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x32; op2val:0x37480000;
   valaddr_reg:x3; val_offset:118*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 118*FLEN/8, x4, x1, x2)

inst_60:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000033 and fs2 == 0 and fe2 == 0x79 and fm2 == 0x4c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x33; op2val:0x3ccc0000;
   valaddr_reg:x3; val_offset:120*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 120*FLEN/8, x4, x1, x2)

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

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

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

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

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

inst_66:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000038 and fs2 == 0 and fe2 == 0x6d and fm2 == 0x60003a and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x38; op2val:0x36e0003a;
   valaddr_reg:x3; val_offset:132*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 132*FLEN/8, x4, x1, x2)

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

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

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

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

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

inst_72:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00003b and fs2 == 0 and fe2 == 0x6d and fm2 == 0x6c01da and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3b; op2val:0x36ec01da;
   valaddr_reg:x3; val_offset:144*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 144*FLEN/8, x4, x1, x2)

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

inst_74:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00003d and fs2 == 0 and fe2 == 0x7b and fm2 == 0x740000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3d; op2val:0x3df40000;
   valaddr_reg:x3; val_offset:148*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 148*FLEN/8, x4, x1, x2)

inst_75:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00003d and fs2 == 0 and fe2 == 0x7e and fm2 == 0x740000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3d; op2val:0x3f740000;
   valaddr_reg:x3; val_offset:150*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 150*FLEN/8, x4, x1, x2)

inst_76:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00003d and fs2 == 0 and fe2 == 0x81 and fm2 == 0x740000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3d; op2val:0x40f40000;
   valaddr_reg:x3; val_offset:152*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 152*FLEN/8, x4, x1, x2)

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

inst_78:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00003f and fs2 == 0 and fe2 == 0x81 and fm2 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f; op2val:0x40e00000;
   valaddr_reg:x3; val_offset:156*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 156*FLEN/8, x4, x1, x2)

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

inst_80:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000041 and fs2 == 0 and fe2 == 0x72 and fm2 == 0x01fff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x41; op2val:0x3901fff0;
   valaddr_reg:x3; val_offset:160*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 160*FLEN/8, x4, x1, x2)

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

inst_82:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000043 and fs2 == 0 and fe2 == 0x6e and fm2 == 0x060431 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x43; op2val:0x37060431;
   valaddr_reg:x3; val_offset:164*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 164*FLEN/8, x4, x1, x2)

inst_83:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000043 and fs2 == 0 and fe2 == 0x77 and fm2 == 0x060000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x43; op2val:0x3b860000;
   valaddr_reg:x3; val_offset:166*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 166*FLEN/8, x4, x1, x2)

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

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

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

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

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

inst_89:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000046 and fs2 == 0 and fe2 == 0x6e and fm2 == 0x0c08c2 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x46; op2val:0x370c08c2;
   valaddr_reg:x3; val_offset:178*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 178*FLEN/8, x4, x1, x2)

inst_90:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000046 and fs2 == 0 and fe2 == 0x84 and fm2 == 0x0c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x46; op2val:0x420c0000;
   valaddr_reg:x3; val_offset:180*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 180*FLEN/8, x4, x1, x2)

inst_91:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000047 and fs2 == 0 and fe2 == 0x7b and fm2 == 0x0e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x47; op2val:0x3d8e0000;
   valaddr_reg:x3; val_offset:182*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 182*FLEN/8, x4, x1, x2)

inst_92:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000047 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x0e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x47; op2val:0x3f0e0000;
   valaddr_reg:x3; val_offset:184*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 184*FLEN/8, x4, x1, x2)

inst_93:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000049 and fs2 == 0 and fe2 == 0x6e and fm2 == 0x120002 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x49; op2val:0x37120002;
   valaddr_reg:x3; val_offset:186*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 186*FLEN/8, x4, x1, x2)

inst_94:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00004a and fs2 == 0 and fe2 == 0x6e and fm2 == 0x18c633 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x4a; op2val:0x3718c633;
   valaddr_reg:x3; val_offset:188*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 188*FLEN/8, x4, x1, x2)

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

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

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

inst_98:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00004b and fs2 == 0 and fe2 == 0x81 and fm2 == 0x160000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x4b; op2val:0x40960000;
   valaddr_reg:x3; val_offset:196*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 196*FLEN/8, x4, x1, x2)

inst_99:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00004c and fs2 == 0 and fe2 == 0x6e and fm2 == 0x18260b and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x4c; op2val:0x3718260b;
   valaddr_reg:x3; val_offset:198*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 198*FLEN/8, x4, x1, x2)

inst_100:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00004c and fs2 == 0 and fe2 == 0x73 and fm2 == 0x180000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x4c; op2val:0x39980000;
   valaddr_reg:x3; val_offset:200*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 200*FLEN/8, x4, x1, x2)

inst_101:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00004c and fs2 == 0 and fe2 == 0x81 and fm2 == 0x0f0f0f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x4c; op2val:0x408f0f0f;
   valaddr_reg:x3; val_offset:202*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 202*FLEN/8, x4, x1, x2)

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

inst_103:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00004d and fs2 == 0 and fe2 == 0x70 and fm2 == 0x1a0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x4d; op2val:0x381a0000;
   valaddr_reg:x3; val_offset:206*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 206*FLEN/8, x4, x1, x2)

inst_104:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00004d and fs2 == 0 and fe2 == 0x78 and fm2 == 0x19fb30 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x4d; op2val:0x3c19fb30;
   valaddr_reg:x3; val_offset:208*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 208*FLEN/8, x4, x1, x2)

inst_105:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00004d and fs2 == 0 and fe2 == 0x7c and fm2 == 0x19b326 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x4d; op2val:0x3e19b326;
   valaddr_reg:x3; val_offset:210*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 210*FLEN/8, x4, x1, x2)

inst_106:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00004e and fs2 == 0 and fe2 == 0x80 and fm2 == 0x1c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x4e; op2val:0x401c0000;
   valaddr_reg:x3; val_offset:212*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 212*FLEN/8, x4, x1, x2)

inst_107:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00004e and fs2 == 0 and fe2 == 0x83 and fm2 == 0x500000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x4e; op2val:0x41d00000;
   valaddr_reg:x3; val_offset:214*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 214*FLEN/8, x4, x1, x2)

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

inst_109:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000050 and fs2 == 0 and fe2 == 0x6e and fm2 == 0x200015 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x50; op2val:0x37200015;
   valaddr_reg:x3; val_offset:218*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 218*FLEN/8, x4, x1, x2)

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

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

inst_112:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000051 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x20be83 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x51; op2val:0x3f20be83;
   valaddr_reg:x3; val_offset:224*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 224*FLEN/8, x4, x1, x2)

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

inst_114:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000052 and fs2 == 0 and fe2 == 0x78 and fm2 == 0x240000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x52; op2val:0x3c240000;
   valaddr_reg:x3; val_offset:228*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 228*FLEN/8, x4, x1, x2)

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

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

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

inst_118:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000054 and fs2 == 0 and fe2 == 0x71 and fm2 == 0x27fff6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x54; op2val:0x38a7fff6;
   valaddr_reg:x3; val_offset:236*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 236*FLEN/8, x4, x1, x2)

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

inst_120:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000055 and fs2 == 0 and fe2 == 0x6e and fm2 == 0x2a02a9 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x55; op2val:0x372a02a9;
   valaddr_reg:x3; val_offset:240*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 240*FLEN/8, x4, x1, x2)

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

inst_122:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000056 and fs2 == 0 and fe2 == 0x75 and fm2 == 0x2c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x56; op2val:0x3aac0000;
   valaddr_reg:x3; val_offset:244*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 244*FLEN/8, x4, x1, x2)

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

inst_124:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000057 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x28ba2f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x57; op2val:0x4028ba2f;
   valaddr_reg:x3; val_offset:248*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 248*FLEN/8, x4, x1, x2)

inst_125:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000057 and fs2 == 0 and fe2 == 0x85 and fm2 == 0x73d370 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x57; op2val:0x42f3d370;
   valaddr_reg:x3; val_offset:250*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 250*FLEN/8, x4, x1, x2)

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

inst_127:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000058 and fs2 == 0 and fe2 == 0x74 and fm2 == 0x2fffa8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x58; op2val:0x3a2fffa8;
   valaddr_reg:x3; val_offset:254*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.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 == 0x00 and fm1 == 0x000058 and fs2 == 1 and fe2 == 0x77 and fm2 == 0x300000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x58; op2val:0xbbb00000;
   valaddr_reg:x3; val_offset:256*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 256*FLEN/8, x4, x1, x2)

inst_129:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000059 and fs2 == 0 and fe2 == 0x6e and fm2 == 0x3366cf and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x59; op2val:0x373366cf;
   valaddr_reg:x3; val_offset:258*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 258*FLEN/8, x4, x1, x2)

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

inst_131:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00005c and fs2 == 0 and fe2 == 0x6e and fm2 == 0x38005d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x5c; op2val:0x3738005d;
   valaddr_reg:x3; val_offset:262*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 262*FLEN/8, x4, x1, x2)

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

inst_133:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x00005f and fs2 == 0 and fe2 == 0x76 and fm2 == 0x3e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x5f; op2val:0x3b3e0000;
   valaddr_reg:x3; val_offset:266*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 266*FLEN/8, x4, x1, x2)

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

inst_135:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000060 and fs2 == 0 and fe2 == 0x6e and fm2 == 0x5b6db9 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x60; op2val:0x375b6db9;
   valaddr_reg:x3; val_offset:270*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 270*FLEN/8, x4, x1, x2)

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

inst_137:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000062 and fs2 == 0 and fe2 == 0x79 and fm2 == 0x43f3c1 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x62; op2val:0x3cc3f3c1;
   valaddr_reg:x3; val_offset:274*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 274*FLEN/8, x4, x1, x2)

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

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

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

inst_141:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000006 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x4cccd6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800006; op2val:0x3f4cccd6;
   valaddr_reg:x3; val_offset:282*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 282*FLEN/8, x4, x1, x2)

inst_142:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000006 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7c0fcd and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800006; op2val:0x3f7c0fcd;
   valaddr_reg:x3; val_offset:284*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 284*FLEN/8, x4, x1, x2)

inst_143:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000007 and fs2 == 0 and fe2 == 0x7f and fm2 == 0x000006 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800007; op2val:0x3f800006;
   valaddr_reg:x3; val_offset:286*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 286*FLEN/8, x4, x1, x2)

inst_144:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x00000a and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7fff94 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x80000a; op2val:0x3f7fff94;
   valaddr_reg:x3; val_offset:288*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 288*FLEN/8, x4, x1, x2)

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

inst_146:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000010 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7fe024 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800010; op2val:0x3f7fe024;
   valaddr_reg:x3; val_offset:292*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 292*FLEN/8, x4, x1, x2)

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

inst_148:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000015 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7fffea and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800015; op2val:0x3f7fffea;
   valaddr_reg:x3; val_offset:296*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 296*FLEN/8, x4, x1, x2)

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

inst_150:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000022 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7ff844 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800022; op2val:0x3f7ff844;
   valaddr_reg:x3; val_offset:300*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 300*FLEN/8, x4, x1, x2)

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

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

inst_153:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000027 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7ffc4e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800027; op2val:0x3f7ffc4e;
   valaddr_reg:x3; val_offset:306*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 306*FLEN/8, x4, x1, x2)

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

inst_155:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x00002b and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7ff057 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x80002b; op2val:0x3f7ff057;
   valaddr_reg:x3; val_offset:310*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 310*FLEN/8, x4, x1, x2)

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

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

inst_158:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000031 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x638e90 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800031; op2val:0x3f638e90;
   valaddr_reg:x3; val_offset:316*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 316*FLEN/8, x4, x1, x2)

inst_159:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000031 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7f0161 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800031; op2val:0x3f7f0161;
   valaddr_reg:x3; val_offset:318*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 318*FLEN/8, x4, x1, x2)

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

inst_161:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000032 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7ffe64 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800032; op2val:0x3f7ffe64;
   valaddr_reg:x3; val_offset:322*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 322*FLEN/8, x4, x1, x2)

inst_162:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000032 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7fff64 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800032; op2val:0x3f7fff64;
   valaddr_reg:x3; val_offset:324*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 324*FLEN/8, x4, x1, x2)

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

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

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

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

inst_167:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000038 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x2aaaf5 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800038; op2val:0x3f2aaaf5;
   valaddr_reg:x3; val_offset:334*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 334*FLEN/8, x4, x1, x2)

inst_168:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x00003b and fs2 == 0 and fe2 == 0x7e and fm2 == 0x783e82 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x80003b; op2val:0x3f783e82;
   valaddr_reg:x3; val_offset:336*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 336*FLEN/8, x4, x1, x2)

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

inst_170:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x00003e and fs2 == 0 and fe2 == 0x7f and fm2 == 0x00003c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x80003e; op2val:0x3f80003c;
   valaddr_reg:x3; val_offset:340*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 340*FLEN/8, x4, x1, x2)

inst_171:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x00003f and fs2 == 0 and fe2 == 0x7f and fm2 == 0x00002f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x80003f; op2val:0x3f80002f;
   valaddr_reg:x3; val_offset:342*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 342*FLEN/8, x4, x1, x2)

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

inst_173:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000042 and fs2 == 0 and fe2 == 0x7f and fm2 == 0x00003a and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800042; op2val:0x3f80003a;
   valaddr_reg:x3; val_offset:346*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 346*FLEN/8, x4, x1, x2)

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

inst_175:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000048 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7fc0a0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800048; op2val:0x3f7fc0a0;
   valaddr_reg:x3; val_offset:350*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 350*FLEN/8, x4, x1, x2)

inst_176:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000049 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7e0489 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800049; op2val:0x3f7e0489;
   valaddr_reg:x3; val_offset:352*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 352*FLEN/8, x4, x1, x2)

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

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

inst_179:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x000054 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x70f18f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x800054; op2val:0x3f70f18f;
   valaddr_reg:x3; val_offset:358*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 358*FLEN/8, x4, x1, x2)

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

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

inst_182:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x00005c and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7f80f8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x80005c; op2val:0x3f7f80f8;
   valaddr_reg:x3; val_offset:364*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 364*FLEN/8, x4, x1, x2)

inst_183:
// fs1 == 0 and fe1 == 0x01 and fm1 == 0x00005c and fs2 == 0 and fe2 == 0x7f and fm2 == 0x000058 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x80005c; op2val:0x3f800058;
   valaddr_reg:x3; val_offset:366*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 366*FLEN/8, x4, x1, x2)

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

inst_185:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000003 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7fff86 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800003; op2val:0x3f7fff86;
   valaddr_reg:x3; val_offset:370*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 370*FLEN/8, x4, x1, x2)

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

inst_187:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000005 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x70f0fa and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800005; op2val:0x3f70f0fa;
   valaddr_reg:x3; val_offset:374*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 374*FLEN/8, x4, x1, x2)

inst_188:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000006 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7ff00d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800006; op2val:0x3f7ff00d;
   valaddr_reg:x3; val_offset:376*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 376*FLEN/8, x4, x1, x2)

inst_189:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000006 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7ffc0c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800006; op2val:0x3f7ffc0c;
   valaddr_reg:x3; val_offset:378*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 378*FLEN/8, x4, x1, x2)

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

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

inst_192:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00000a and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7c0fd5 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80000a; op2val:0x3f7c0fd5;
   valaddr_reg:x3; val_offset:384*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 384*FLEN/8, x4, x1, x2)

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

inst_194:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000010 and fs2 == 0 and fe2 == 0x7f and fm2 == 0x00000e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800010; op2val:0x3f80000e;
   valaddr_reg:x3; val_offset:388*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 388*FLEN/8, x4, x1, x2)

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

inst_196:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000014 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x2aaac5 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800014; op2val:0x3f2aaac5;
   valaddr_reg:x3; val_offset:392*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 392*FLEN/8, x4, x1, x2)

inst_197:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00001f and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7f013d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80001f; op2val:0x3f7f013d;
   valaddr_reg:x3; val_offset:394*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 394*FLEN/8, x4, x1, x2)

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

inst_199:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000023 and fs2 == 0 and fe2 == 0x7f and fm2 == 0x000022 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800023; op2val:0x3f800022;
   valaddr_reg:x3; val_offset:398*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 398*FLEN/8, x4, x1, x2)

inst_200:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000024 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7f8088 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800024; op2val:0x3f7f8088;
   valaddr_reg:x3; val_offset:400*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 400*FLEN/8, x4, x1, x2)

inst_201:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000028 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7e0447 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800028; op2val:0x3f7e0447;
   valaddr_reg:x3; val_offset:402*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 402*FLEN/8, x4, x1, x2)

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

inst_203:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00002b and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7fc066 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80002b; op2val:0x3f7fc066;
   valaddr_reg:x3; val_offset:406*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 406*FLEN/8, x4, x1, x2)

inst_204:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00002d and fs2 == 0 and fe2 == 0x7f and fm2 == 0x00001d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80002d; op2val:0x3f80001d;
   valaddr_reg:x3; val_offset:408*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 408*FLEN/8, x4, x1, x2)

inst_205:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000031 and fs2 == 1 and fe2 == 0x7f and fm2 == 0x000029 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800031; op2val:0xbf800029;
   valaddr_reg:x3; val_offset:410*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 410*FLEN/8, x4, x1, x2)

inst_206:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000035 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x638e97 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800035; op2val:0x3f638e97;
   valaddr_reg:x3; val_offset:412*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 412*FLEN/8, x4, x1, x2)

inst_207:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000035 and fs2 == 0 and fe2 == 0x7f and fm2 == 0x000015 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800035; op2val:0x3f800015;
   valaddr_reg:x3; val_offset:414*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 414*FLEN/8, x4, x1, x2)

inst_208:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000036 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7ffe6c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800036; op2val:0x3f7ffe6c;
   valaddr_reg:x3; val_offset:416*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 416*FLEN/8, x4, x1, x2)

inst_209:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000037 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7fff6e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800037; op2val:0x3f7fff6e;
   valaddr_reg:x3; val_offset:418*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 418*FLEN/8, x4, x1, x2)

inst_210:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000038 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x7fe074 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800038; op2val:0xbf7fe074;
   valaddr_reg:x3; val_offset:420*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 420*FLEN/8, x4, x1, x2)

inst_211:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000038 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x7ffc70 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800038; op2val:0xbf7ffc70;
   valaddr_reg:x3; val_offset:422*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 422*FLEN/8, x4, x1, x2)

inst_212:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00003c and fs2 == 1 and fe2 == 0x7e and fm2 == 0x2aaafb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80003c; op2val:0xbf2aaafb;
   valaddr_reg:x3; val_offset:424*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 424*FLEN/8, x4, x1, x2)

inst_213:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00003e and fs2 == 0 and fe2 == 0x7f and fm2 == 0x000036 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80003e; op2val:0x3f800036;
   valaddr_reg:x3; val_offset:426*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 426*FLEN/8, x4, x1, x2)

inst_214:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00003e and fs2 == 0 and fe2 == 0x7f and fm2 == 0x00003a and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80003e; op2val:0x3f80003a;
   valaddr_reg:x3; val_offset:428*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 428*FLEN/8, x4, x1, x2)

inst_215:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000041 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x7ffe82 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800041; op2val:0xbf7ffe82;
   valaddr_reg:x3; val_offset:430*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 430*FLEN/8, x4, x1, x2)

inst_216:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000043 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x7fc096 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800043; op2val:0xbf7fc096;
   valaddr_reg:x3; val_offset:432*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 432*FLEN/8, x4, x1, x2)

inst_217:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000043 and fs2 == 1 and fe2 == 0x7f and fm2 == 0x000033 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800043; op2val:0xbf800033;
   valaddr_reg:x3; val_offset:434*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 434*FLEN/8, x4, x1, x2)

inst_218:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000047 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x7f80ce and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800047; op2val:0xbf7f80ce;
   valaddr_reg:x3; val_offset:436*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 436*FLEN/8, x4, x1, x2)

inst_219:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00004b and fs2 == 1 and fe2 == 0x7e and fm2 == 0x7e048d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80004b; op2val:0xbf7e048d;
   valaddr_reg:x3; val_offset:438*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 438*FLEN/8, x4, x1, x2)

inst_220:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00004d and fs2 == 0 and fe2 == 0x7e and fm2 == 0x783ea5 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80004d; op2val:0x3f783ea5;
   valaddr_reg:x3; val_offset:440*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 440*FLEN/8, x4, x1, x2)

inst_221:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00004f and fs2 == 0 and fe2 == 0x7e and fm2 == 0x4ccd4b and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80004f; op2val:0x3f4ccd4b;
   valaddr_reg:x3; val_offset:442*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 442*FLEN/8, x4, x1, x2)

inst_222:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00004f and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7ff89e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80004f; op2val:0x3f7ff89e;
   valaddr_reg:x3; val_offset:444*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 444*FLEN/8, x4, x1, x2)

inst_223:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00004f and fs2 == 1 and fe2 == 0x7e and fm2 == 0x783ea9 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80004f; op2val:0xbf783ea9;
   valaddr_reg:x3; val_offset:446*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 446*FLEN/8, x4, x1, x2)

inst_224:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000051 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x4ccd4e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800051; op2val:0xbf4ccd4e;
   valaddr_reg:x3; val_offset:448*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 448*FLEN/8, x4, x1, x2)

inst_225:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000051 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x70f189 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800051; op2val:0xbf70f189;
   valaddr_reg:x3; val_offset:450*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 450*FLEN/8, x4, x1, x2)

inst_226:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000053 and fs2 == 1 and fe2 == 0x7f and fm2 == 0x000033 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800053; op2val:0xbf800033;
   valaddr_reg:x3; val_offset:452*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 452*FLEN/8, x4, x1, x2)

inst_227:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x000058 and fs2 == 1 and fe2 == 0x7f and fm2 == 0x000018 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f800058; op2val:0xbf800018;
   valaddr_reg:x3; val_offset:454*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 454*FLEN/8, x4, x1, x2)

inst_228:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00005c and fs2 == 0 and fe2 == 0x7e and fm2 == 0x7fe0bc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80005c; op2val:0x3f7fe0bc;
   valaddr_reg:x3; val_offset:456*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 456*FLEN/8, x4, x1, x2)

inst_229:
// fs1 == 0 and fe1 == 0x7f and fm1 == 0x00005d and fs2 == 1 and fe2 == 0x7e and fm2 == 0x7ff8ba and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x3f80005d; op2val:0xbf7ff8ba;
   valaddr_reg:x3; val_offset:458*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 458*FLEN/8, x4, x1, x2)

inst_230:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000004 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x000045 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000004; op2val:0x3f000045;
   valaddr_reg:x3; val_offset:460*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 460*FLEN/8, x4, x1, x2)

inst_231:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00000a and fs2 == 0 and fe2 == 0x7e and fm2 == 0x088894 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00000a; op2val:0x3f088894;
   valaddr_reg:x3; val_offset:462*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 462*FLEN/8, x4, x1, x2)

inst_232:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00000c and fs2 == 0 and fe2 == 0x7e and fm2 == 0x00040d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00000c; op2val:0x3f00040d;
   valaddr_reg:x3; val_offset:464*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 464*FLEN/8, x4, x1, x2)

inst_233:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00000d and fs2 == 1 and fe2 == 0x7e and fm2 == 0x00808e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00000d; op2val:0xbf00808e;
   valaddr_reg:x3; val_offset:466*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 466*FLEN/8, x4, x1, x2)

inst_234:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00000e and fs2 == 0 and fe2 == 0x7e and fm2 == 0x00402f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00000e; op2val:0x3f00402f;
   valaddr_reg:x3; val_offset:468*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 468*FLEN/8, x4, x1, x2)

inst_235:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000012 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x12493a and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000012; op2val:0xbf12493a;
   valaddr_reg:x3; val_offset:470*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 470*FLEN/8, x4, x1, x2)

inst_236:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000013 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x000014 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000013; op2val:0x3f000014;
   valaddr_reg:x3; val_offset:472*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 472*FLEN/8, x4, x1, x2)

inst_237:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000014 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x004035 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000014; op2val:0xbf004035;
   valaddr_reg:x3; val_offset:474*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 474*FLEN/8, x4, x1, x2)

inst_238:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000017 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x000028 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000017; op2val:0x3f000028;
   valaddr_reg:x3; val_offset:476*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 476*FLEN/8, x4, x1, x2)

inst_239:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000018 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x124941 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000018; op2val:0x3f124941;
   valaddr_reg:x3; val_offset:478*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 478*FLEN/8, x4, x1, x2)

inst_240:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00001f and fs2 == 1 and fe2 == 0x7e and fm2 == 0x000060 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00001f; op2val:0xbf000060;
   valaddr_reg:x3; val_offset:480*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 480*FLEN/8, x4, x1, x2)

inst_241:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000020 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x2aaad6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000020; op2val:0x3f2aaad6;
   valaddr_reg:x3; val_offset:482*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 482*FLEN/8, x4, x1, x2)

inst_242:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000021 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x000024 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000021; op2val:0xbf000024;
   valaddr_reg:x3; val_offset:484*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 484*FLEN/8, x4, x1, x2)

inst_243:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00002c and fs2 == 0 and fe2 == 0x7e and fm2 == 0x00004d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00002c; op2val:0x3f00004d;
   valaddr_reg:x3; val_offset:486*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 486*FLEN/8, x4, x1, x2)

inst_244:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00002d and fs2 == 1 and fe2 == 0x7e and fm2 == 0x000036 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00002d; op2val:0xbf000036;
   valaddr_reg:x3; val_offset:488*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 488*FLEN/8, x4, x1, x2)

inst_245:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000031 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x000052 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000031; op2val:0xbf000052;
   valaddr_reg:x3; val_offset:490*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 490*FLEN/8, x4, x1, x2)

inst_246:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000032 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x000034 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000032; op2val:0x3f000034;
   valaddr_reg:x3; val_offset:492*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 492*FLEN/8, x4, x1, x2)

inst_247:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000036 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x000047 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000036; op2val:0xbf000047;
   valaddr_reg:x3; val_offset:494*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 494*FLEN/8, x4, x1, x2)

inst_248:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000036 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x000137 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000036; op2val:0xbf000137;
   valaddr_reg:x3; val_offset:496*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 496*FLEN/8, x4, x1, x2)

inst_249:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000039 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x042144 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000039; op2val:0xbf042144;
   valaddr_reg:x3; val_offset:498*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 498*FLEN/8, x4, x1, x2)

inst_250:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00003e and fs2 == 1 and fe2 == 0x7e and fm2 == 0x001041 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00003e; op2val:0xbf001041;
   valaddr_reg:x3; val_offset:500*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 500*FLEN/8, x4, x1, x2)

inst_251:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000042 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x001045 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000042; op2val:0x3f001045;
   valaddr_reg:x3; val_offset:502*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 502*FLEN/8, x4, x1, x2)

inst_252:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000043 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x000844 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000043; op2val:0xbf000844;
   valaddr_reg:x3; val_offset:504*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 504*FLEN/8, x4, x1, x2)

inst_253:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000044 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x000047 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000044; op2val:0x3f000047;
   valaddr_reg:x3; val_offset:506*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 506*FLEN/8, x4, x1, x2)

inst_254:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000047 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x01024c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000047; op2val:0x3f01024c;
   valaddr_reg:x3; val_offset:508*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 508*FLEN/8, x4, x1, x2)

inst_255:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000047 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x020869 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000047; op2val:0x3f020869;
   valaddr_reg:x3; val_offset:510*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 510*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_3)

inst_256:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000049 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x00004e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000049; op2val:0x3f00004e;
   valaddr_reg:x3; val_offset:512*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 512*FLEN/8, x4, x1, x2)

inst_257:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000049 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x042154 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000049; op2val:0x3f042154;
   valaddr_reg:x3; val_offset:514*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 514*FLEN/8, x4, x1, x2)

inst_258:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000049 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x00024a and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000049; op2val:0xbf00024a;
   valaddr_reg:x3; val_offset:516*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 516*FLEN/8, x4, x1, x2)

inst_259:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00004b and fs2 == 0 and fe2 == 0x7e and fm2 == 0x00024c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00004b; op2val:0x3f00024c;
   valaddr_reg:x3; val_offset:518*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 518*FLEN/8, x4, x1, x2)

inst_260:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00004b and fs2 == 1 and fe2 == 0x7e and fm2 == 0x00044c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00004b; op2val:0xbf00044c;
   valaddr_reg:x3; val_offset:520*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 520*FLEN/8, x4, x1, x2)

inst_261:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00004d and fs2 == 1 and fe2 == 0x7e and fm2 == 0x000052 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00004d; op2val:0xbf000052;
   valaddr_reg:x3; val_offset:522*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 522*FLEN/8, x4, x1, x2)

inst_262:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00004f and fs2 == 1 and fe2 == 0x7e and fm2 == 0x000050 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00004f; op2val:0xbf000050;
   valaddr_reg:x3; val_offset:524*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 524*FLEN/8, x4, x1, x2)

inst_263:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000053 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x00205c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000053; op2val:0xbf00205c;
   valaddr_reg:x3; val_offset:526*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 526*FLEN/8, x4, x1, x2)

inst_264:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000055 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x00005e and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000055; op2val:0x3f00005e;
   valaddr_reg:x3; val_offset:528*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 528*FLEN/8, x4, x1, x2)

inst_265:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000057 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x0000d8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000057; op2val:0x3f0000d8;
   valaddr_reg:x3; val_offset:530*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 530*FLEN/8, x4, x1, x2)

inst_266:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00005a and fs2 == 0 and fe2 == 0x7e and fm2 == 0x00015b and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00005a; op2val:0x3f00015b;
   valaddr_reg:x3; val_offset:532*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 532*FLEN/8, x4, x1, x2)

inst_267:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00005a and fs2 == 1 and fe2 == 0x7e and fm2 == 0x02087c and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00005a; op2val:0xbf02087c;
   valaddr_reg:x3; val_offset:534*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 534*FLEN/8, x4, x1, x2)

inst_268:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00005c and fs2 == 0 and fe2 == 0x7e and fm2 == 0x002065 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00005c; op2val:0x3f002065;
   valaddr_reg:x3; val_offset:536*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 536*FLEN/8, x4, x1, x2)

inst_269:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x00005d and fs2 == 1 and fe2 == 0x7e and fm2 == 0x0888ec and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f00005d; op2val:0xbf0888ec;
   valaddr_reg:x3; val_offset:538*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 538*FLEN/8, x4, x1, x2)

inst_270:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000060 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x0080e1 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000060; op2val:0x3f0080e1;
   valaddr_reg:x3; val_offset:540*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 540*FLEN/8, x4, x1, x2)

inst_271:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000060 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x0000e1 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000060; op2val:0xbf0000e1;
   valaddr_reg:x3; val_offset:542*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 542*FLEN/8, x4, x1, x2)

inst_272:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000060 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x010265 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000060; op2val:0xbf010265;
   valaddr_reg:x3; val_offset:544*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 544*FLEN/8, x4, x1, x2)

inst_273:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000061 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x000063 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000061; op2val:0xbf000063;
   valaddr_reg:x3; val_offset:546*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 546*FLEN/8, x4, x1, x2)

inst_274:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000061 and fs2 == 1 and fe2 == 0x7e and fm2 == 0x2aab2d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000061; op2val:0xbf2aab2d;
   valaddr_reg:x3; val_offset:548*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 548*FLEN/8, x4, x1, x2)

inst_275:
// fs1 == 0 and fe1 == 0xfe and fm1 == 0x000063 and fs2 == 0 and fe2 == 0x7e and fm2 == 0x000864 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x7f000063; op2val:0x3f000864;
   valaddr_reg:x3; val_offset:550*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 550*FLEN/8, x4, x1, x2)

inst_276:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000001 and fs2 == 0 and fe2 == 0x68 and fm2 == 0x000009 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x1; op2val:0x34000009;
   valaddr_reg:x3; val_offset:552*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 552*FLEN/8, x4, x1, x2)

inst_277:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000001 and fs2 == 1 and fe2 == 0x68 and fm2 == 0x001003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x1; op2val:0xb4001003;
   valaddr_reg:x3; val_offset:554*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 554*FLEN/8, x4, x1, x2)

inst_278:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000002 and fs2 == 0 and fe2 == 0x69 and fm2 == 0x08888a and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x2; op2val:0x3488888a;
   valaddr_reg:x3; val_offset:556*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 556*FLEN/8, x4, x1, x2)

inst_279:
// fs1 == 0 and fe1 == 0x00 and fm1 == 0x000005 and fs2 == 0 and fe2 == 0x6a and fm2 == 0x200004 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fdiv.s ; op1:f30; op2:f29; dest:f31; op1val:0x5; op2val:0x35200004;
   valaddr_reg:x3; val_offset:558*FLEN/8; rmval:dyn; fcsr: 0;
   correctval:??; testreg:x2
*/
TEST_FPRR_OP(fdiv.s, f31, f30, f29, dyn, 0, 0, x3, 558*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(0x1,32,FLEN)
NAN_BOXED(0x34000009,32,FLEN)
NAN_BOXED(0x1,32,FLEN)
NAN_BOXED(0x1,32,FLEN)
NAN_BOXED(0x2,32,FLEN)
NAN_BOXED(0x3488888a,32,FLEN)
NAN_BOXED(0x4,32,FLEN)
NAN_BOXED(0x387fff00,32,FLEN)
NAN_BOXED(0x5,32,FLEN)
NAN_BOXED(0x5,32,FLEN)
NAN_BOXED(0x5,32,FLEN)
NAN_BOXED(0x352000a1,32,FLEN)
NAN_BOXED(0x5,32,FLEN)
NAN_BOXED(0xbb1fec02,32,FLEN)
NAN_BOXED(0x5,32,FLEN)
NAN_BOXED(0xbea00000,32,FLEN)
NAN_BOXED(0x6,32,FLEN)
NAN_BOXED(0x3540c0c2,32,FLEN)
NAN_BOXED(0x6,32,FLEN)
NAN_BOXED(0xb5c00003,32,FLEN)
NAN_BOXED(0x7,32,FLEN)
NAN_BOXED(0xb56eeef1,32,FLEN)
NAN_BOXED(0x8,32,FLEN)
NAN_BOXED(0xb5aaaaac,32,FLEN)
NAN_BOXED(0xb,32,FLEN)
NAN_BOXED(0xbe2d4ad5,32,FLEN)
NAN_BOXED(0xe,32,FLEN)
NAN_BOXED(0x39dffe40,32,FLEN)
NAN_BOXED(0xe,32,FLEN)
NAN_BOXED(0xb7600000,32,FLEN)
NAN_BOXED(0xe,32,FLEN)
NAN_BOXED(0xc0333333,32,FLEN)
NAN_BOXED(0x10,32,FLEN)
NAN_BOXED(0x36004021,32,FLEN)
NAN_BOXED(0x11,32,FLEN)
NAN_BOXED(0x3887ffde,32,FLEN)
NAN_BOXED(0x14,32,FLEN)
NAN_BOXED(0x36200006,32,FLEN)
NAN_BOXED(0x14,32,FLEN)
NAN_BOXED(0x3ba00000,32,FLEN)
NAN_BOXED(0x15,32,FLEN)
NAN_BOXED(0x39280000,32,FLEN)
NAN_BOXED(0x15,32,FLEN)
NAN_BOXED(0xb9280000,32,FLEN)
NAN_BOXED(0x16,32,FLEN)
NAN_BOXED(0x366aaaad,32,FLEN)
NAN_BOXED(0x16,32,FLEN)
NAN_BOXED(0xb6300582,32,FLEN)
NAN_BOXED(0x17,32,FLEN)
NAN_BOXED(0x3cb7d20b,32,FLEN)
NAN_BOXED(0x18,32,FLEN)
NAN_BOXED(0x36bffffd,32,FLEN)
NAN_BOXED(0x18,32,FLEN)
NAN_BOXED(0x3c3fe803,32,FLEN)
NAN_BOXED(0x19,32,FLEN)
NAN_BOXED(0x3dc80000,32,FLEN)
NAN_BOXED(0x19,32,FLEN)
NAN_BOXED(0xbbc7f381,32,FLEN)
NAN_BOXED(0x1a,32,FLEN)
NAN_BOXED(0x36534d37,32,FLEN)
NAN_BOXED(0x1a,32,FLEN)
NAN_BOXED(0xb65001a2,32,FLEN)
NAN_BOXED(0x1c,32,FLEN)
NAN_BOXED(0xbddf20df,32,FLEN)
NAN_BOXED(0x1d,32,FLEN)
NAN_BOXED(0xbce7c60e,32,FLEN)
NAN_BOXED(0x1e,32,FLEN)
NAN_BOXED(0x36701e06,32,FLEN)
NAN_BOXED(0x1e,32,FLEN)
NAN_BOXED(0xbb700000,32,FLEN)
NAN_BOXED(0x1f,32,FLEN)
NAN_BOXED(0x3777fff8,32,FLEN)
NAN_BOXED(0x1f,32,FLEN)
NAN_BOXED(0x41f80000,32,FLEN)
NAN_BOXED(0x20,32,FLEN)
NAN_BOXED(0xb6810205,32,FLEN)
NAN_BOXED(0x21,32,FLEN)
NAN_BOXED(0xb6840022,32,FLEN)
NAN_BOXED(0x22,32,FLEN)
NAN_BOXED(0xbf080000,32,FLEN)
NAN_BOXED(0x23,32,FLEN)
NAN_BOXED(0x380c0000,32,FLEN)
NAN_BOXED(0x24,32,FLEN)
NAN_BOXED(0x40e66666,32,FLEN)
NAN_BOXED(0x24,32,FLEN)
NAN_BOXED(0xb6900902,32,FLEN)
NAN_BOXED(0x24,32,FLEN)
NAN_BOXED(0xba900000,32,FLEN)
NAN_BOXED(0x24,32,FLEN)
NAN_BOXED(0xbb0ffdc0,32,FLEN)
NAN_BOXED(0x26,32,FLEN)
NAN_BOXED(0xb717fffe,32,FLEN)
NAN_BOXED(0x27,32,FLEN)
NAN_BOXED(0x371c0002,32,FLEN)
NAN_BOXED(0x27,32,FLEN)
NAN_BOXED(0x389c0000,32,FLEN)
NAN_BOXED(0x27,32,FLEN)
NAN_BOXED(0x3b1bfd90,32,FLEN)
NAN_BOXED(0x27,32,FLEN)
NAN_BOXED(0x3e1b649b,32,FLEN)
NAN_BOXED(0x27,32,FLEN)
NAN_BOXED(0xbe1c0000,32,FLEN)
NAN_BOXED(0x2a,32,FLEN)
NAN_BOXED(0xb6c00002,32,FLEN)
NAN_BOXED(0x2a,32,FLEN)
NAN_BOXED(0xb9280000,32,FLEN)
NAN_BOXED(0x2a,32,FLEN)
NAN_BOXED(0xc0955555,32,FLEN)
NAN_BOXED(0x2c,32,FLEN)
NAN_BOXED(0xb6b00017,32,FLEN)
NAN_BOXED(0x2e,32,FLEN)
NAN_BOXED(0xb6b800b9,32,FLEN)
NAN_BOXED(0x2f,32,FLEN)
NAN_BOXED(0xc0bc0000,32,FLEN)
NAN_BOXED(0x30,32,FLEN)
NAN_BOXED(0x3f3d0bd1,32,FLEN)
NAN_BOXED(0x30,32,FLEN)
NAN_BOXED(0x41400000,32,FLEN)
NAN_BOXED(0x32,32,FLEN)
NAN_BOXED(0x37480000,32,FLEN)
NAN_BOXED(0x33,32,FLEN)
NAN_BOXED(0x3ccc0000,32,FLEN)
NAN_BOXED(0x34,32,FLEN)
NAN_BOXED(0xb6d06836,32,FLEN)
NAN_BOXED(0x35,32,FLEN)
NAN_BOXED(0xb6d40008,32,FLEN)
NAN_BOXED(0x35,32,FLEN)
NAN_BOXED(0xbc540000,32,FLEN)
NAN_BOXED(0x36,32,FLEN)
NAN_BOXED(0xb957ffca,32,FLEN)
NAN_BOXED(0x37,32,FLEN)
NAN_BOXED(0xc25c0000,32,FLEN)
NAN_BOXED(0x38,32,FLEN)
NAN_BOXED(0x36e0003a,32,FLEN)
NAN_BOXED(0x38,32,FLEN)
NAN_BOXED(0xbee00000,32,FLEN)
NAN_BOXED(0x38,32,FLEN)
NAN_BOXED(0xc29cf208,32,FLEN)
NAN_BOXED(0x39,32,FLEN)
NAN_BOXED(0xbfdd1746,32,FLEN)
NAN_BOXED(0x39,32,FLEN)
NAN_BOXED(0xc1640000,32,FLEN)
NAN_BOXED(0x3a,32,FLEN)
NAN_BOXED(0xbde78c3a,32,FLEN)
NAN_BOXED(0x3b,32,FLEN)
NAN_BOXED(0x36ec01da,32,FLEN)
NAN_BOXED(0x3c,32,FLEN)
NAN_BOXED(0xb86ffff1,32,FLEN)
NAN_BOXED(0x3d,32,FLEN)
NAN_BOXED(0x3df40000,32,FLEN)
NAN_BOXED(0x3d,32,FLEN)
NAN_BOXED(0x3f740000,32,FLEN)
NAN_BOXED(0x3d,32,FLEN)
NAN_BOXED(0x40f40000,32,FLEN)
NAN_BOXED(0x3e,32,FLEN)
NAN_BOXED(0xb6f8007e,32,FLEN)
NAN_BOXED(0x3f,32,FLEN)
NAN_BOXED(0x40e00000,32,FLEN)
NAN_BOXED(0x40,32,FLEN)
NAN_BOXED(0xc0000000,32,FLEN)
NAN_BOXED(0x41,32,FLEN)
NAN_BOXED(0x3901fff0,32,FLEN)
NAN_BOXED(0x41,32,FLEN)
NAN_BOXED(0xbe020000,32,FLEN)
NAN_BOXED(0x43,32,FLEN)
NAN_BOXED(0x37060431,32,FLEN)
NAN_BOXED(0x43,32,FLEN)
NAN_BOXED(0x3b860000,32,FLEN)
NAN_BOXED(0x43,32,FLEN)
NAN_BOXED(0xb70a5296,32,FLEN)
NAN_BOXED(0x43,32,FLEN)
NAN_BOXED(0xb905ffef,32,FLEN)
NAN_BOXED(0x44,32,FLEN)
NAN_BOXED(0xb7080003,32,FLEN)
NAN_BOXED(0x45,32,FLEN)
NAN_BOXED(0xb70a0229,32,FLEN)
NAN_BOXED(0x45,32,FLEN)
NAN_BOXED(0xbd0a0000,32,FLEN)
NAN_BOXED(0x46,32,FLEN)
NAN_BOXED(0x370c08c2,32,FLEN)
NAN_BOXED(0x46,32,FLEN)
NAN_BOXED(0x420c0000,32,FLEN)
NAN_BOXED(0x47,32,FLEN)
NAN_BOXED(0x3d8e0000,32,FLEN)
NAN_BOXED(0x47,32,FLEN)
NAN_BOXED(0x3f0e0000,32,FLEN)
NAN_BOXED(0x49,32,FLEN)
NAN_BOXED(0x37120002,32,FLEN)
NAN_BOXED(0x4a,32,FLEN)
NAN_BOXED(0x3718c633,32,FLEN)
NAN_BOXED(0x4a,32,FLEN)
NAN_BOXED(0xb9140000,32,FLEN)
NAN_BOXED(0x4a,32,FLEN)
NAN_BOXED(0xbc13fb60,32,FLEN)
NAN_BOXED(0x4a,32,FLEN)
NAN_BOXED(0xbd940000,32,FLEN)
NAN_BOXED(0x4b,32,FLEN)
NAN_BOXED(0x40960000,32,FLEN)
NAN_BOXED(0x4c,32,FLEN)
NAN_BOXED(0x3718260b,32,FLEN)
NAN_BOXED(0x4c,32,FLEN)
NAN_BOXED(0x39980000,32,FLEN)
NAN_BOXED(0x4c,32,FLEN)
NAN_BOXED(0x408f0f0f,32,FLEN)
NAN_BOXED(0x4c,32,FLEN)
NAN_BOXED(0xba17ffb4,32,FLEN)
NAN_BOXED(0x4d,32,FLEN)
NAN_BOXED(0x381a0000,32,FLEN)
NAN_BOXED(0x4d,32,FLEN)
NAN_BOXED(0x3c19fb30,32,FLEN)
NAN_BOXED(0x4d,32,FLEN)
NAN_BOXED(0x3e19b326,32,FLEN)
NAN_BOXED(0x4e,32,FLEN)
NAN_BOXED(0x401c0000,32,FLEN)
NAN_BOXED(0x4e,32,FLEN)
NAN_BOXED(0x41d00000,32,FLEN)
NAN_BOXED(0x4f,32,FLEN)
NAN_BOXED(0xb71e000b,32,FLEN)
NAN_BOXED(0x50,32,FLEN)
NAN_BOXED(0x37200015,32,FLEN)
NAN_BOXED(0x50,32,FLEN)
NAN_BOXED(0xb7228a2a,32,FLEN)
NAN_BOXED(0x50,32,FLEN)
NAN_BOXED(0xba9fff60,32,FLEN)
NAN_BOXED(0x51,32,FLEN)
NAN_BOXED(0x3f20be83,32,FLEN)
NAN_BOXED(0x51,32,FLEN)
NAN_BOXED(0xb722288b,32,FLEN)
NAN_BOXED(0x52,32,FLEN)
NAN_BOXED(0x3c240000,32,FLEN)
NAN_BOXED(0x52,32,FLEN)
NAN_BOXED(0xb7a40000,32,FLEN)
NAN_BOXED(0x52,32,FLEN)
NAN_BOXED(0xb823fffb,32,FLEN)
NAN_BOXED(0x53,32,FLEN)
NAN_BOXED(0xbb25feb4,32,FLEN)
NAN_BOXED(0x54,32,FLEN)
NAN_BOXED(0x38a7fff6,32,FLEN)
NAN_BOXED(0x54,32,FLEN)
NAN_BOXED(0xb8280000,32,FLEN)
NAN_BOXED(0x55,32,FLEN)
NAN_BOXED(0x372a02a9,32,FLEN)
NAN_BOXED(0x55,32,FLEN)
NAN_BOXED(0xb72a0003,32,FLEN)
NAN_BOXED(0x56,32,FLEN)
NAN_BOXED(0x3aac0000,32,FLEN)
NAN_BOXED(0x56,32,FLEN)
NAN_BOXED(0xbaac0000,32,FLEN)
NAN_BOXED(0x57,32,FLEN)
NAN_BOXED(0x4028ba2f,32,FLEN)
NAN_BOXED(0x57,32,FLEN)
NAN_BOXED(0x42f3d370,32,FLEN)
NAN_BOXED(0x57,32,FLEN)
NAN_BOXED(0xc0a3c3c4,32,FLEN)
NAN_BOXED(0x58,32,FLEN)
NAN_BOXED(0x3a2fffa8,32,FLEN)
NAN_BOXED(0x58,32,FLEN)
NAN_BOXED(0xbbb00000,32,FLEN)
NAN_BOXED(0x59,32,FLEN)
NAN_BOXED(0x373366cf,32,FLEN)
NAN_BOXED(0x5a,32,FLEN)
NAN_BOXED(0xc1f00000,32,FLEN)
NAN_BOXED(0x5c,32,FLEN)
NAN_BOXED(0x3738005d,32,FLEN)
NAN_BOXED(0x5e,32,FLEN)
NAN_BOXED(0xc23c0000,32,FLEN)
NAN_BOXED(0x5f,32,FLEN)
NAN_BOXED(0x3b3e0000,32,FLEN)
NAN_BOXED(0x5f,32,FLEN)
NAN_BOXED(0xbf3c86f2,32,FLEN)
NAN_BOXED(0x60,32,FLEN)
NAN_BOXED(0x375b6db9,32,FLEN)
NAN_BOXED(0x61,32,FLEN)
NAN_BOXED(0xb742c2c4,32,FLEN)
NAN_BOXED(0x62,32,FLEN)
NAN_BOXED(0x3cc3f3c1,32,FLEN)
NAN_BOXED(0x800001,32,FLEN)
NAN_BOXED(0xbf2aaaac,32,FLEN)
NAN_BOXED(0x800003,32,FLEN)
NAN_BOXED(0xbf7fffc6,32,FLEN)
NAN_BOXED(0x800004,32,FLEN)
NAN_BOXED(0xbf7ff009,32,FLEN)
NAN_BOXED(0x800006,32,FLEN)
NAN_BOXED(0x3f4cccd6,32,FLEN)
NAN_BOXED(0x800006,32,FLEN)
NAN_BOXED(0x3f7c0fcd,32,FLEN)
NAN_BOXED(0x800007,32,FLEN)
NAN_BOXED(0x3f800006,32,FLEN)
NAN_BOXED(0x80000a,32,FLEN)
NAN_BOXED(0x3f7fff94,32,FLEN)
NAN_BOXED(0x80000e,32,FLEN)
NAN_BOXED(0xbf783e2b,32,FLEN)
NAN_BOXED(0x800010,32,FLEN)
NAN_BOXED(0x3f7fe024,32,FLEN)
NAN_BOXED(0x800010,32,FLEN)
NAN_BOXED(0xbf7f011f,32,FLEN)
NAN_BOXED(0x800015,32,FLEN)
NAN_BOXED(0x3f7fffea,32,FLEN)
NAN_BOXED(0x80001c,32,FLEN)
NAN_BOXED(0xbf7fffb8,32,FLEN)
NAN_BOXED(0x800022,32,FLEN)
NAN_BOXED(0x3f7ff844,32,FLEN)
NAN_BOXED(0x800022,32,FLEN)
NAN_BOXED(0xbf7fc054,32,FLEN)
NAN_BOXED(0x800023,32,FLEN)
NAN_BOXED(0xbf7fff46,32,FLEN)
NAN_BOXED(0x800027,32,FLEN)
NAN_BOXED(0x3f7ffc4e,32,FLEN)
NAN_BOXED(0x800029,32,FLEN)
NAN_BOXED(0xbf70f13e,32,FLEN)
NAN_BOXED(0x80002b,32,FLEN)
NAN_BOXED(0x3f7ff057,32,FLEN)
NAN_BOXED(0x800030,32,FLEN)
NAN_BOXED(0xbf7fe064,32,FLEN)
NAN_BOXED(0x800030,32,FLEN)
NAN_BOXED(0xbf80002f,32,FLEN)
NAN_BOXED(0x800031,32,FLEN)
NAN_BOXED(0x3f638e90,32,FLEN)
NAN_BOXED(0x800031,32,FLEN)
NAN_BOXED(0x3f7f0161,32,FLEN)
NAN_BOXED(0x800031,32,FLEN)
NAN_BOXED(0xbf7c1021,32,FLEN)
NAN_BOXED(0x800032,32,FLEN)
NAN_BOXED(0x3f7ffe64,32,FLEN)
NAN_BOXED(0x800032,32,FLEN)
NAN_BOXED(0x3f7fff64,32,FLEN)
NAN_BOXED(0x800036,32,FLEN)
NAN_BOXED(0xbf800026,32,FLEN)
NAN_BOXED(0x800036,32,FLEN)
NAN_BOXED(0xbf80002e,32,FLEN)
NAN_BOXED(0x800037,32,FLEN)
NAN_BOXED(0xbf7ff86e,32,FLEN)
NAN_BOXED(0x800037,32,FLEN)
NAN_BOXED(0xbf7ffc6e,32,FLEN)
NAN_BOXED(0x800038,32,FLEN)
NAN_BOXED(0x3f2aaaf5,32,FLEN)
NAN_BOXED(0x80003b,32,FLEN)
NAN_BOXED(0x3f783e82,32,FLEN)
NAN_BOXED(0x80003c,32,FLEN)
NAN_BOXED(0xbf7f80b8,32,FLEN)
NAN_BOXED(0x80003e,32,FLEN)
NAN_BOXED(0x3f80003c,32,FLEN)
NAN_BOXED(0x80003f,32,FLEN)
NAN_BOXED(0x3f80002f,32,FLEN)
NAN_BOXED(0x800040,32,FLEN)
NAN_BOXED(0xbf80003e,32,FLEN)
NAN_BOXED(0x800042,32,FLEN)
NAN_BOXED(0x3f80003a,32,FLEN)
NAN_BOXED(0x800045,32,FLEN)
NAN_BOXED(0xbf638eb4,32,FLEN)
NAN_BOXED(0x800048,32,FLEN)
NAN_BOXED(0x3f7fc0a0,32,FLEN)
NAN_BOXED(0x800049,32,FLEN)
NAN_BOXED(0x3f7e0489,32,FLEN)
NAN_BOXED(0x80004c,32,FLEN)
NAN_BOXED(0xbf4ccd46,32,FLEN)
NAN_BOXED(0x80004c,32,FLEN)
NAN_BOXED(0xbf7ffe98,32,FLEN)
NAN_BOXED(0x800054,32,FLEN)
NAN_BOXED(0x3f70f18f,32,FLEN)
NAN_BOXED(0x800055,32,FLEN)
NAN_BOXED(0xbf7e04a1,32,FLEN)
NAN_BOXED(0x80005a,32,FLEN)
NAN_BOXED(0xbf800056,32,FLEN)
NAN_BOXED(0x80005c,32,FLEN)
NAN_BOXED(0x3f7f80f8,32,FLEN)
NAN_BOXED(0x80005c,32,FLEN)
NAN_BOXED(0x3f800058,32,FLEN)
NAN_BOXED(0x3f800002,32,FLEN)
NAN_BOXED(0xbf7f0103,32,FLEN)
NAN_BOXED(0x3f800003,32,FLEN)
NAN_BOXED(0x3f7fff86,32,FLEN)
NAN_BOXED(0x3f800003,32,FLEN)
NAN_BOXED(0xbf7c0fc7,32,FLEN)
NAN_BOXED(0x3f800005,32,FLEN)
NAN_BOXED(0x3f70f0fa,32,FLEN)
NAN_BOXED(0x3f800006,32,FLEN)
NAN_BOXED(0x3f7ff00d,32,FLEN)
NAN_BOXED(0x3f800006,32,FLEN)
NAN_BOXED(0x3f7ffc0c,32,FLEN)
NAN_BOXED(0x3f800006,32,FLEN)
NAN_BOXED(0xbf800005,32,FLEN)
NAN_BOXED(0x3f800008,32,FLEN)
NAN_BOXED(0xbf638e47,32,FLEN)
NAN_BOXED(0x3f80000a,32,FLEN)
NAN_BOXED(0x3f7c0fd5,32,FLEN)
NAN_BOXED(0x3f80000e,32,FLEN)
NAN_BOXED(0xbf7fff1c,32,FLEN)
NAN_BOXED(0x3f800010,32,FLEN)
NAN_BOXED(0x3f80000e,32,FLEN)
NAN_BOXED(0x3f800012,32,FLEN)
NAN_BOXED(0xbf80000e,32,FLEN)
NAN_BOXED(0x3f800014,32,FLEN)
NAN_BOXED(0x3f2aaac5,32,FLEN)
NAN_BOXED(0x3f80001f,32,FLEN)
NAN_BOXED(0x3f7f013d,32,FLEN)
NAN_BOXED(0x3f80001f,32,FLEN)
NAN_BOXED(0xbf7ff03f,32,FLEN)
NAN_BOXED(0x3f800023,32,FLEN)
NAN_BOXED(0x3f800022,32,FLEN)
NAN_BOXED(0x3f800024,32,FLEN)
NAN_BOXED(0x3f7f8088,32,FLEN)
NAN_BOXED(0x3f800028,32,FLEN)
NAN_BOXED(0x3f7e0447,32,FLEN)
NAN_BOXED(0x3f800029,32,FLEN)
NAN_BOXED(0xbf800027,32,FLEN)
NAN_BOXED(0x3f80002b,32,FLEN)
NAN_BOXED(0x3f7fc066,32,FLEN)
NAN_BOXED(0x3f80002d,32,FLEN)
NAN_BOXED(0x3f80001d,32,FLEN)
NAN_BOXED(0x3f800031,32,FLEN)
NAN_BOXED(0xbf800029,32,FLEN)
NAN_BOXED(0x3f800035,32,FLEN)
NAN_BOXED(0x3f638e97,32,FLEN)
NAN_BOXED(0x3f800035,32,FLEN)
NAN_BOXED(0x3f800015,32,FLEN)
NAN_BOXED(0x3f800036,32,FLEN)
NAN_BOXED(0x3f7ffe6c,32,FLEN)
NAN_BOXED(0x3f800037,32,FLEN)
NAN_BOXED(0x3f7fff6e,32,FLEN)
NAN_BOXED(0x3f800038,32,FLEN)
NAN_BOXED(0xbf7fe074,32,FLEN)
NAN_BOXED(0x3f800038,32,FLEN)
NAN_BOXED(0xbf7ffc70,32,FLEN)
NAN_BOXED(0x3f80003c,32,FLEN)
NAN_BOXED(0xbf2aaafb,32,FLEN)
NAN_BOXED(0x3f80003e,32,FLEN)
NAN_BOXED(0x3f800036,32,FLEN)
NAN_BOXED(0x3f80003e,32,FLEN)
NAN_BOXED(0x3f80003a,32,FLEN)
NAN_BOXED(0x3f800041,32,FLEN)
NAN_BOXED(0xbf7ffe82,32,FLEN)
NAN_BOXED(0x3f800043,32,FLEN)
NAN_BOXED(0xbf7fc096,32,FLEN)
NAN_BOXED(0x3f800043,32,FLEN)
NAN_BOXED(0xbf800033,32,FLEN)
NAN_BOXED(0x3f800047,32,FLEN)
NAN_BOXED(0xbf7f80ce,32,FLEN)
NAN_BOXED(0x3f80004b,32,FLEN)
NAN_BOXED(0xbf7e048d,32,FLEN)
NAN_BOXED(0x3f80004d,32,FLEN)
NAN_BOXED(0x3f783ea5,32,FLEN)
NAN_BOXED(0x3f80004f,32,FLEN)
NAN_BOXED(0x3f4ccd4b,32,FLEN)
NAN_BOXED(0x3f80004f,32,FLEN)
NAN_BOXED(0x3f7ff89e,32,FLEN)
NAN_BOXED(0x3f80004f,32,FLEN)
NAN_BOXED(0xbf783ea9,32,FLEN)
NAN_BOXED(0x3f800051,32,FLEN)
NAN_BOXED(0xbf4ccd4e,32,FLEN)
NAN_BOXED(0x3f800051,32,FLEN)
NAN_BOXED(0xbf70f189,32,FLEN)
NAN_BOXED(0x3f800053,32,FLEN)
NAN_BOXED(0xbf800033,32,FLEN)
NAN_BOXED(0x3f800058,32,FLEN)
NAN_BOXED(0xbf800018,32,FLEN)
NAN_BOXED(0x3f80005c,32,FLEN)
NAN_BOXED(0x3f7fe0bc,32,FLEN)
NAN_BOXED(0x3f80005d,32,FLEN)
NAN_BOXED(0xbf7ff8ba,32,FLEN)
NAN_BOXED(0x7f000004,32,FLEN)
NAN_BOXED(0x3f000045,32,FLEN)
NAN_BOXED(0x7f00000a,32,FLEN)
NAN_BOXED(0x3f088894,32,FLEN)
NAN_BOXED(0x7f00000c,32,FLEN)
NAN_BOXED(0x3f00040d,32,FLEN)
NAN_BOXED(0x7f00000d,32,FLEN)
NAN_BOXED(0xbf00808e,32,FLEN)
NAN_BOXED(0x7f00000e,32,FLEN)
NAN_BOXED(0x3f00402f,32,FLEN)
NAN_BOXED(0x7f000012,32,FLEN)
NAN_BOXED(0xbf12493a,32,FLEN)
NAN_BOXED(0x7f000013,32,FLEN)
NAN_BOXED(0x3f000014,32,FLEN)
NAN_BOXED(0x7f000014,32,FLEN)
NAN_BOXED(0xbf004035,32,FLEN)
NAN_BOXED(0x7f000017,32,FLEN)
NAN_BOXED(0x3f000028,32,FLEN)
NAN_BOXED(0x7f000018,32,FLEN)
NAN_BOXED(0x3f124941,32,FLEN)
NAN_BOXED(0x7f00001f,32,FLEN)
NAN_BOXED(0xbf000060,32,FLEN)
NAN_BOXED(0x7f000020,32,FLEN)
NAN_BOXED(0x3f2aaad6,32,FLEN)
NAN_BOXED(0x7f000021,32,FLEN)
NAN_BOXED(0xbf000024,32,FLEN)
NAN_BOXED(0x7f00002c,32,FLEN)
NAN_BOXED(0x3f00004d,32,FLEN)
NAN_BOXED(0x7f00002d,32,FLEN)
NAN_BOXED(0xbf000036,32,FLEN)
NAN_BOXED(0x7f000031,32,FLEN)
NAN_BOXED(0xbf000052,32,FLEN)
NAN_BOXED(0x7f000032,32,FLEN)
NAN_BOXED(0x3f000034,32,FLEN)
NAN_BOXED(0x7f000036,32,FLEN)
NAN_BOXED(0xbf000047,32,FLEN)
NAN_BOXED(0x7f000036,32,FLEN)
NAN_BOXED(0xbf000137,32,FLEN)
NAN_BOXED(0x7f000039,32,FLEN)
NAN_BOXED(0xbf042144,32,FLEN)
NAN_BOXED(0x7f00003e,32,FLEN)
NAN_BOXED(0xbf001041,32,FLEN)
NAN_BOXED(0x7f000042,32,FLEN)
NAN_BOXED(0x3f001045,32,FLEN)
NAN_BOXED(0x7f000043,32,FLEN)
NAN_BOXED(0xbf000844,32,FLEN)
NAN_BOXED(0x7f000044,32,FLEN)
NAN_BOXED(0x3f000047,32,FLEN)
NAN_BOXED(0x7f000047,32,FLEN)
NAN_BOXED(0x3f01024c,32,FLEN)
NAN_BOXED(0x7f000047,32,FLEN)
NAN_BOXED(0x3f020869,32,FLEN)
NAN_BOXED(0x7f000049,32,FLEN)
NAN_BOXED(0x3f00004e,32,FLEN)
NAN_BOXED(0x7f000049,32,FLEN)
NAN_BOXED(0x3f042154,32,FLEN)
NAN_BOXED(0x7f000049,32,FLEN)
NAN_BOXED(0xbf00024a,32,FLEN)
NAN_BOXED(0x7f00004b,32,FLEN)
NAN_BOXED(0x3f00024c,32,FLEN)
NAN_BOXED(0x7f00004b,32,FLEN)
NAN_BOXED(0xbf00044c,32,FLEN)
NAN_BOXED(0x7f00004d,32,FLEN)
NAN_BOXED(0xbf000052,32,FLEN)
NAN_BOXED(0x7f00004f,32,FLEN)
NAN_BOXED(0xbf000050,32,FLEN)
NAN_BOXED(0x7f000053,32,FLEN)
NAN_BOXED(0xbf00205c,32,FLEN)
NAN_BOXED(0x7f000055,32,FLEN)
NAN_BOXED(0x3f00005e,32,FLEN)
NAN_BOXED(0x7f000057,32,FLEN)
NAN_BOXED(0x3f0000d8,32,FLEN)
NAN_BOXED(0x7f00005a,32,FLEN)
NAN_BOXED(0x3f00015b,32,FLEN)
NAN_BOXED(0x7f00005a,32,FLEN)
NAN_BOXED(0xbf02087c,32,FLEN)
NAN_BOXED(0x7f00005c,32,FLEN)
NAN_BOXED(0x3f002065,32,FLEN)
NAN_BOXED(0x7f00005d,32,FLEN)
NAN_BOXED(0xbf0888ec,32,FLEN)
NAN_BOXED(0x7f000060,32,FLEN)
NAN_BOXED(0x3f0080e1,32,FLEN)
NAN_BOXED(0x7f000060,32,FLEN)
NAN_BOXED(0xbf0000e1,32,FLEN)
NAN_BOXED(0x7f000060,32,FLEN)
NAN_BOXED(0xbf010265,32,FLEN)
NAN_BOXED(0x7f000061,32,FLEN)
NAN_BOXED(0xbf000063,32,FLEN)
NAN_BOXED(0x7f000061,32,FLEN)
NAN_BOXED(0xbf2aab2d,32,FLEN)
NAN_BOXED(0x7f000063,32,FLEN)
NAN_BOXED(0x3f000864,32,FLEN)
NAN_BOXED(0x1,32,FLEN)
NAN_BOXED(0x34000009,32,FLEN)
NAN_BOXED(0x1,32,FLEN)
NAN_BOXED(0xb4001003,32,FLEN)
NAN_BOXED(0x2,32,FLEN)
NAN_BOXED(0x3488888a,32,FLEN)
NAN_BOXED(0x5,32,FLEN)
NAN_BOXED(0x35200004,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 256*((SIGALIGN)/4),4,0xdeadbeef


signature_x1_3:
    .fill 48*((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
