
// -----------
// This file was generated by riscv_ctg (https://github.com/riscv-software-src/riscv-ctg)
// version   : 0.7.1
// timestamp : Fri Jun 17 14:18:08 2022 GMT
// usage     : riscv_ctg \
//                  -- cgf //                  --cgf /scratch/pawan/work/normalised/RV32F/fnmsub.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 fnmsub.s instruction of the RISC-V RV32F_Zicsr,RV32FD_Zicsr,RV64F_Zicsr,RV64FD_Zicsr extension for the fnmsub_b15 covergroup.
// 
#include "model_test.h"
#include "arch_test.h"
RVTEST_ISA("RV32IF_Zicsr,RV32IFD_Zicsr,RV64IF_Zicsr,RV64IFD_Zicsr,RV32EF_Zicsr,RV32EFD_Zicsr,RV64EF_Zicsr,RV64EFD_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;",fnmsub_b15)
RVTEST_CASE(1,"//check ISA:=regex(.*E.*F.*);def TEST_CASE_1=True;",fnmsub_b15)
RVTEST_FP_ENABLE()
RVTEST_VALBASEUPD(x3,test_dataset_0)
RVTEST_SIGBASE(x1,signature_x1_1)

inst_19968:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a727e and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x1e and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca727e; op2val:0x0;
op3val:0xf7ffffc; valaddr_reg:x3; val_offset:59904*0 + 3*-1*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59904*0 + 3*0*FLEN/8, x4, x1, x2)

inst_19969:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a727e and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x1e and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca727e; op2val:0x0;
op3val:0xf7ffffe; valaddr_reg:x3; val_offset:59907*0 + 3*0*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59907*0 + 3*1*FLEN/8, x4, x1, x2)

inst_19970:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a727e and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x1e and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca727e; op2val:0x0;
op3val:0xf7fffff; valaddr_reg:x3; val_offset:59910*0 + 3*1*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59910*0 + 3*2*FLEN/8, x4, x1, x2)

inst_19971:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf000000; valaddr_reg:x3; val_offset:59913*0 + 3*2*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59913*0 + 3*3*FLEN/8, x4, x1, x2)

inst_19972:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf000001; valaddr_reg:x3; val_offset:59916*0 + 3*3*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59916*0 + 3*4*FLEN/8, x4, x1, x2)

inst_19973:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf000003; valaddr_reg:x3; val_offset:59919*0 + 3*4*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59919*0 + 3*5*FLEN/8, x4, x1, x2)

inst_19974:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf000007; valaddr_reg:x3; val_offset:59922*0 + 3*5*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59922*0 + 3*6*FLEN/8, x4, x1, x2)

inst_19975:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf00000f; valaddr_reg:x3; val_offset:59925*0 + 3*6*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59925*0 + 3*7*FLEN/8, x4, x1, x2)

inst_19976:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x00001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf00001f; valaddr_reg:x3; val_offset:59928*0 + 3*7*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59928*0 + 3*8*FLEN/8, x4, x1, x2)

inst_19977:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x00003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf00003f; valaddr_reg:x3; val_offset:59931*0 + 3*8*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59931*0 + 3*9*FLEN/8, x4, x1, x2)

inst_19978:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x00007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf00007f; valaddr_reg:x3; val_offset:59934*0 + 3*9*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59934*0 + 3*10*FLEN/8, x4, x1, x2)

inst_19979:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x0000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf0000ff; valaddr_reg:x3; val_offset:59937*0 + 3*10*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59937*0 + 3*11*FLEN/8, x4, x1, x2)

inst_19980:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x0001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf0001ff; valaddr_reg:x3; val_offset:59940*0 + 3*11*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59940*0 + 3*12*FLEN/8, x4, x1, x2)

inst_19981:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x0003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf0003ff; valaddr_reg:x3; val_offset:59943*0 + 3*12*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59943*0 + 3*13*FLEN/8, x4, x1, x2)

inst_19982:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x0007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf0007ff; valaddr_reg:x3; val_offset:59946*0 + 3*13*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59946*0 + 3*14*FLEN/8, x4, x1, x2)

inst_19983:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf000fff; valaddr_reg:x3; val_offset:59949*0 + 3*14*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59949*0 + 3*15*FLEN/8, x4, x1, x2)

inst_19984:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf001fff; valaddr_reg:x3; val_offset:59952*0 + 3*15*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59952*0 + 3*16*FLEN/8, x4, x1, x2)

inst_19985:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf003fff; valaddr_reg:x3; val_offset:59955*0 + 3*16*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59955*0 + 3*17*FLEN/8, x4, x1, x2)

inst_19986:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf007fff; valaddr_reg:x3; val_offset:59958*0 + 3*17*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59958*0 + 3*18*FLEN/8, x4, x1, x2)

inst_19987:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x00ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf00ffff; valaddr_reg:x3; val_offset:59961*0 + 3*18*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59961*0 + 3*19*FLEN/8, x4, x1, x2)

inst_19988:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x01ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf01ffff; valaddr_reg:x3; val_offset:59964*0 + 3*19*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59964*0 + 3*20*FLEN/8, x4, x1, x2)

inst_19989:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x03ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf03ffff; valaddr_reg:x3; val_offset:59967*0 + 3*20*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59967*0 + 3*21*FLEN/8, x4, x1, x2)

inst_19990:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x07ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf07ffff; valaddr_reg:x3; val_offset:59970*0 + 3*21*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59970*0 + 3*22*FLEN/8, x4, x1, x2)

inst_19991:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x0fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf0fffff; valaddr_reg:x3; val_offset:59973*0 + 3*22*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59973*0 + 3*23*FLEN/8, x4, x1, x2)

inst_19992:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x1fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf1fffff; valaddr_reg:x3; val_offset:59976*0 + 3*23*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59976*0 + 3*24*FLEN/8, x4, x1, x2)

inst_19993:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x3fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf3fffff; valaddr_reg:x3; val_offset:59979*0 + 3*24*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59979*0 + 3*25*FLEN/8, x4, x1, x2)

inst_19994:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf400000; valaddr_reg:x3; val_offset:59982*0 + 3*25*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59982*0 + 3*26*FLEN/8, x4, x1, x2)

inst_19995:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf600000; valaddr_reg:x3; val_offset:59985*0 + 3*26*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59985*0 + 3*27*FLEN/8, x4, x1, x2)

inst_19996:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x700000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf700000; valaddr_reg:x3; val_offset:59988*0 + 3*27*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59988*0 + 3*28*FLEN/8, x4, x1, x2)

inst_19997:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf780000; valaddr_reg:x3; val_offset:59991*0 + 3*28*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59991*0 + 3*29*FLEN/8, x4, x1, x2)

inst_19998:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7c0000; valaddr_reg:x3; val_offset:59994*0 + 3*29*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59994*0 + 3*30*FLEN/8, x4, x1, x2)

inst_19999:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7e0000; valaddr_reg:x3; val_offset:59997*0 + 3*30*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 59997*0 + 3*31*FLEN/8, x4, x1, x2)

inst_20000:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7f0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7f0000; valaddr_reg:x3; val_offset:60000*0 + 3*31*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60000*0 + 3*32*FLEN/8, x4, x1, x2)

inst_20001:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7f8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7f8000; valaddr_reg:x3; val_offset:60003*0 + 3*32*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60003*0 + 3*33*FLEN/8, x4, x1, x2)

inst_20002:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7fc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7fc000; valaddr_reg:x3; val_offset:60006*0 + 3*33*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60006*0 + 3*34*FLEN/8, x4, x1, x2)

inst_20003:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7fe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7fe000; valaddr_reg:x3; val_offset:60009*0 + 3*34*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60009*0 + 3*35*FLEN/8, x4, x1, x2)

inst_20004:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7ff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7ff000; valaddr_reg:x3; val_offset:60012*0 + 3*35*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60012*0 + 3*36*FLEN/8, x4, x1, x2)

inst_20005:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7ff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7ff800; valaddr_reg:x3; val_offset:60015*0 + 3*36*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60015*0 + 3*37*FLEN/8, x4, x1, x2)

inst_20006:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7ffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7ffc00; valaddr_reg:x3; val_offset:60018*0 + 3*37*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60018*0 + 3*38*FLEN/8, x4, x1, x2)

inst_20007:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7ffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7ffe00; valaddr_reg:x3; val_offset:60021*0 + 3*38*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60021*0 + 3*39*FLEN/8, x4, x1, x2)

inst_20008:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7fff00; valaddr_reg:x3; val_offset:60024*0 + 3*39*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60024*0 + 3*40*FLEN/8, x4, x1, x2)

inst_20009:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7fff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7fff80; valaddr_reg:x3; val_offset:60027*0 + 3*40*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60027*0 + 3*41*FLEN/8, x4, x1, x2)

inst_20010:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7fffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7fffc0; valaddr_reg:x3; val_offset:60030*0 + 3*41*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60030*0 + 3*42*FLEN/8, x4, x1, x2)

inst_20011:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7fffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7fffe0; valaddr_reg:x3; val_offset:60033*0 + 3*42*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60033*0 + 3*43*FLEN/8, x4, x1, x2)

inst_20012:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7ffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7ffff0; valaddr_reg:x3; val_offset:60036*0 + 3*43*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60036*0 + 3*44*FLEN/8, x4, x1, x2)

inst_20013:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7ffff8; valaddr_reg:x3; val_offset:60039*0 + 3*44*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60039*0 + 3*45*FLEN/8, x4, x1, x2)

inst_20014:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7ffffc; valaddr_reg:x3; val_offset:60042*0 + 3*45*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60042*0 + 3*46*FLEN/8, x4, x1, x2)

inst_20015:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7ffffe; valaddr_reg:x3; val_offset:60045*0 + 3*46*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60045*0 + 3*47*FLEN/8, x4, x1, x2)

inst_20016:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7e and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf7fffff; valaddr_reg:x3; val_offset:60048*0 + 3*47*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60048*0 + 3*48*FLEN/8, x4, x1, x2)

inst_20017:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf800001; valaddr_reg:x3; val_offset:60051*0 + 3*48*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60051*0 + 3*49*FLEN/8, x4, x1, x2)

inst_20018:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf800003; valaddr_reg:x3; val_offset:60054*0 + 3*49*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60054*0 + 3*50*FLEN/8, x4, x1, x2)

inst_20019:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf800007; valaddr_reg:x3; val_offset:60057*0 + 3*50*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60057*0 + 3*51*FLEN/8, x4, x1, x2)

inst_20020:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbf999999; valaddr_reg:x3; val_offset:60060*0 + 3*51*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60060*0 + 3*52*FLEN/8, x4, x1, x2)

inst_20021:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbfa49249; valaddr_reg:x3; val_offset:60063*0 + 3*52*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60063*0 + 3*53*FLEN/8, x4, x1, x2)

inst_20022:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbfb33333; valaddr_reg:x3; val_offset:60066*0 + 3*53*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60066*0 + 3*54*FLEN/8, x4, x1, x2)

inst_20023:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbfb6db6d; valaddr_reg:x3; val_offset:60069*0 + 3*54*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60069*0 + 3*55*FLEN/8, x4, x1, x2)

inst_20024:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbfbbbbbb; valaddr_reg:x3; val_offset:60072*0 + 3*55*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60072*0 + 3*56*FLEN/8, x4, x1, x2)

inst_20025:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbfc44444; valaddr_reg:x3; val_offset:60075*0 + 3*56*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60075*0 + 3*57*FLEN/8, x4, x1, x2)

inst_20026:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbfcccccc; valaddr_reg:x3; val_offset:60078*0 + 3*57*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60078*0 + 3*58*FLEN/8, x4, x1, x2)

inst_20027:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbfdb6db6; valaddr_reg:x3; val_offset:60081*0 + 3*58*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60081*0 + 3*59*FLEN/8, x4, x1, x2)

inst_20028:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbfe66666; valaddr_reg:x3; val_offset:60084*0 + 3*59*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60084*0 + 3*60*FLEN/8, x4, x1, x2)

inst_20029:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbfedb6db; valaddr_reg:x3; val_offset:60087*0 + 3*60*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60087*0 + 3*61*FLEN/8, x4, x1, x2)

inst_20030:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbffffff8; valaddr_reg:x3; val_offset:60090*0 + 3*61*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60090*0 + 3*62*FLEN/8, x4, x1, x2)

inst_20031:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbffffffc; valaddr_reg:x3; val_offset:60093*0 + 3*62*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60093*0 + 3*63*FLEN/8, x4, x1, x2)

inst_20032:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a785f and fs2 == 1 and fe2 == 0x00 and fm2 == 0x50eba9 and fs3 == 1 and fe3 == 0x7f and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca785f; op2val:0x8050eba9;
op3val:0xbffffffe; valaddr_reg:x3; val_offset:60096*0 + 3*63*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60096*0 + 3*64*FLEN/8, x4, x1, x2)

inst_20033:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x800001; valaddr_reg:x3; val_offset:60099*0 + 3*64*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60099*0 + 3*65*FLEN/8, x4, x1, x2)

inst_20034:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x800003; valaddr_reg:x3; val_offset:60102*0 + 3*65*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60102*0 + 3*66*FLEN/8, x4, x1, x2)

inst_20035:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x800007; valaddr_reg:x3; val_offset:60105*0 + 3*66*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60105*0 + 3*67*FLEN/8, x4, x1, x2)

inst_20036:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x999999; valaddr_reg:x3; val_offset:60108*0 + 3*67*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60108*0 + 3*68*FLEN/8, x4, x1, x2)

inst_20037:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0xa49249; valaddr_reg:x3; val_offset:60111*0 + 3*68*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60111*0 + 3*69*FLEN/8, x4, x1, x2)

inst_20038:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0xb33333; valaddr_reg:x3; val_offset:60114*0 + 3*69*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60114*0 + 3*70*FLEN/8, x4, x1, x2)

inst_20039:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0xb6db6d; valaddr_reg:x3; val_offset:60117*0 + 3*70*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60117*0 + 3*71*FLEN/8, x4, x1, x2)

inst_20040:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0xbbbbbb; valaddr_reg:x3; val_offset:60120*0 + 3*71*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60120*0 + 3*72*FLEN/8, x4, x1, x2)

inst_20041:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0xc44444; valaddr_reg:x3; val_offset:60123*0 + 3*72*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60123*0 + 3*73*FLEN/8, x4, x1, x2)

inst_20042:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0xcccccc; valaddr_reg:x3; val_offset:60126*0 + 3*73*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60126*0 + 3*74*FLEN/8, x4, x1, x2)

inst_20043:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0xdb6db6; valaddr_reg:x3; val_offset:60129*0 + 3*74*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60129*0 + 3*75*FLEN/8, x4, x1, x2)

inst_20044:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0xe66666; valaddr_reg:x3; val_offset:60132*0 + 3*75*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60132*0 + 3*76*FLEN/8, x4, x1, x2)

inst_20045:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0xedb6db; valaddr_reg:x3; val_offset:60135*0 + 3*76*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60135*0 + 3*77*FLEN/8, x4, x1, x2)

inst_20046:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0xfffff8; valaddr_reg:x3; val_offset:60138*0 + 3*77*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60138*0 + 3*78*FLEN/8, x4, x1, x2)

inst_20047:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0xfffffc; valaddr_reg:x3; val_offset:60141*0 + 3*78*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60141*0 + 3*79*FLEN/8, x4, x1, x2)

inst_20048:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0xfffffe; valaddr_reg:x3; val_offset:60144*0 + 3*79*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60144*0 + 3*80*FLEN/8, x4, x1, x2)

inst_20049:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x9000000; valaddr_reg:x3; val_offset:60147*0 + 3*80*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60147*0 + 3*81*FLEN/8, x4, x1, x2)

inst_20050:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x9000001; valaddr_reg:x3; val_offset:60150*0 + 3*81*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60150*0 + 3*82*FLEN/8, x4, x1, x2)

inst_20051:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x9000003; valaddr_reg:x3; val_offset:60153*0 + 3*82*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60153*0 + 3*83*FLEN/8, x4, x1, x2)

inst_20052:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x9000007; valaddr_reg:x3; val_offset:60156*0 + 3*83*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60156*0 + 3*84*FLEN/8, x4, x1, x2)

inst_20053:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x900000f; valaddr_reg:x3; val_offset:60159*0 + 3*84*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60159*0 + 3*85*FLEN/8, x4, x1, x2)

inst_20054:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x00001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x900001f; valaddr_reg:x3; val_offset:60162*0 + 3*85*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60162*0 + 3*86*FLEN/8, x4, x1, x2)

inst_20055:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x00003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x900003f; valaddr_reg:x3; val_offset:60165*0 + 3*86*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60165*0 + 3*87*FLEN/8, x4, x1, x2)

inst_20056:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x00007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x900007f; valaddr_reg:x3; val_offset:60168*0 + 3*87*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60168*0 + 3*88*FLEN/8, x4, x1, x2)

inst_20057:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x0000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x90000ff; valaddr_reg:x3; val_offset:60171*0 + 3*88*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60171*0 + 3*89*FLEN/8, x4, x1, x2)

inst_20058:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x0001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x90001ff; valaddr_reg:x3; val_offset:60174*0 + 3*89*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60174*0 + 3*90*FLEN/8, x4, x1, x2)

inst_20059:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x0003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x90003ff; valaddr_reg:x3; val_offset:60177*0 + 3*90*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60177*0 + 3*91*FLEN/8, x4, x1, x2)

inst_20060:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x0007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x90007ff; valaddr_reg:x3; val_offset:60180*0 + 3*91*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60180*0 + 3*92*FLEN/8, x4, x1, x2)

inst_20061:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x9000fff; valaddr_reg:x3; val_offset:60183*0 + 3*92*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60183*0 + 3*93*FLEN/8, x4, x1, x2)

inst_20062:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x9001fff; valaddr_reg:x3; val_offset:60186*0 + 3*93*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60186*0 + 3*94*FLEN/8, x4, x1, x2)

inst_20063:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x9003fff; valaddr_reg:x3; val_offset:60189*0 + 3*94*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60189*0 + 3*95*FLEN/8, x4, x1, x2)

inst_20064:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x9007fff; valaddr_reg:x3; val_offset:60192*0 + 3*95*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60192*0 + 3*96*FLEN/8, x4, x1, x2)

inst_20065:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x00ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x900ffff; valaddr_reg:x3; val_offset:60195*0 + 3*96*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60195*0 + 3*97*FLEN/8, x4, x1, x2)

inst_20066:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x01ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x901ffff; valaddr_reg:x3; val_offset:60198*0 + 3*97*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60198*0 + 3*98*FLEN/8, x4, x1, x2)

inst_20067:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x03ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x903ffff; valaddr_reg:x3; val_offset:60201*0 + 3*98*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60201*0 + 3*99*FLEN/8, x4, x1, x2)

inst_20068:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x07ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x907ffff; valaddr_reg:x3; val_offset:60204*0 + 3*99*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60204*0 + 3*100*FLEN/8, x4, x1, x2)

inst_20069:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x0fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x90fffff; valaddr_reg:x3; val_offset:60207*0 + 3*100*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60207*0 + 3*101*FLEN/8, x4, x1, x2)

inst_20070:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x1fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x91fffff; valaddr_reg:x3; val_offset:60210*0 + 3*101*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60210*0 + 3*102*FLEN/8, x4, x1, x2)

inst_20071:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x3fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x93fffff; valaddr_reg:x3; val_offset:60213*0 + 3*102*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60213*0 + 3*103*FLEN/8, x4, x1, x2)

inst_20072:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x9400000; valaddr_reg:x3; val_offset:60216*0 + 3*103*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60216*0 + 3*104*FLEN/8, x4, x1, x2)

inst_20073:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x9600000; valaddr_reg:x3; val_offset:60219*0 + 3*104*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60219*0 + 3*105*FLEN/8, x4, x1, x2)

inst_20074:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x700000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x9700000; valaddr_reg:x3; val_offset:60222*0 + 3*105*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60222*0 + 3*106*FLEN/8, x4, x1, x2)

inst_20075:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x9780000; valaddr_reg:x3; val_offset:60225*0 + 3*106*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60225*0 + 3*107*FLEN/8, x4, x1, x2)

inst_20076:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97c0000; valaddr_reg:x3; val_offset:60228*0 + 3*107*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60228*0 + 3*108*FLEN/8, x4, x1, x2)

inst_20077:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97e0000; valaddr_reg:x3; val_offset:60231*0 + 3*108*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60231*0 + 3*109*FLEN/8, x4, x1, x2)

inst_20078:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7f0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97f0000; valaddr_reg:x3; val_offset:60234*0 + 3*109*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60234*0 + 3*110*FLEN/8, x4, x1, x2)

inst_20079:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7f8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97f8000; valaddr_reg:x3; val_offset:60237*0 + 3*110*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60237*0 + 3*111*FLEN/8, x4, x1, x2)

inst_20080:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7fc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97fc000; valaddr_reg:x3; val_offset:60240*0 + 3*111*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60240*0 + 3*112*FLEN/8, x4, x1, x2)

inst_20081:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7fe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97fe000; valaddr_reg:x3; val_offset:60243*0 + 3*112*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60243*0 + 3*113*FLEN/8, x4, x1, x2)

inst_20082:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7ff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97ff000; valaddr_reg:x3; val_offset:60246*0 + 3*113*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60246*0 + 3*114*FLEN/8, x4, x1, x2)

inst_20083:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7ff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97ff800; valaddr_reg:x3; val_offset:60249*0 + 3*114*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60249*0 + 3*115*FLEN/8, x4, x1, x2)

inst_20084:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7ffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97ffc00; valaddr_reg:x3; val_offset:60252*0 + 3*115*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60252*0 + 3*116*FLEN/8, x4, x1, x2)

inst_20085:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7ffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97ffe00; valaddr_reg:x3; val_offset:60255*0 + 3*116*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60255*0 + 3*117*FLEN/8, x4, x1, x2)

inst_20086:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97fff00; valaddr_reg:x3; val_offset:60258*0 + 3*117*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60258*0 + 3*118*FLEN/8, x4, x1, x2)

inst_20087:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7fff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97fff80; valaddr_reg:x3; val_offset:60261*0 + 3*118*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60261*0 + 3*119*FLEN/8, x4, x1, x2)

inst_20088:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7fffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97fffc0; valaddr_reg:x3; val_offset:60264*0 + 3*119*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60264*0 + 3*120*FLEN/8, x4, x1, x2)

inst_20089:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7fffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97fffe0; valaddr_reg:x3; val_offset:60267*0 + 3*120*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60267*0 + 3*121*FLEN/8, x4, x1, x2)

inst_20090:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7ffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97ffff0; valaddr_reg:x3; val_offset:60270*0 + 3*121*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60270*0 + 3*122*FLEN/8, x4, x1, x2)

inst_20091:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97ffff8; valaddr_reg:x3; val_offset:60273*0 + 3*122*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60273*0 + 3*123*FLEN/8, x4, x1, x2)

inst_20092:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97ffffc; valaddr_reg:x3; val_offset:60276*0 + 3*123*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60276*0 + 3*124*FLEN/8, x4, x1, x2)

inst_20093:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97ffffe; valaddr_reg:x3; val_offset:60279*0 + 3*124*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60279*0 + 3*125*FLEN/8, x4, x1, x2)

inst_20094:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4a8dc3 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x12 and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7eca8dc3; op2val:0x0;
op3val:0x97fffff; valaddr_reg:x3; val_offset:60282*0 + 3*125*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60282*0 + 3*126*FLEN/8, x4, x1, x2)

inst_20095:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0x800001; valaddr_reg:x3; val_offset:60285*0 + 3*126*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60285*0 + 3*127*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_2)

inst_20096:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0x800003; valaddr_reg:x3; val_offset:60288*0 + 3*127*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60288*0 + 3*128*FLEN/8, x4, x1, x2)

inst_20097:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0x800007; valaddr_reg:x3; val_offset:60291*0 + 3*128*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60291*0 + 3*129*FLEN/8, x4, x1, x2)

inst_20098:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0x999999; valaddr_reg:x3; val_offset:60294*0 + 3*129*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60294*0 + 3*130*FLEN/8, x4, x1, x2)

inst_20099:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa49249; valaddr_reg:x3; val_offset:60297*0 + 3*130*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60297*0 + 3*131*FLEN/8, x4, x1, x2)

inst_20100:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xb33333; valaddr_reg:x3; val_offset:60300*0 + 3*131*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60300*0 + 3*132*FLEN/8, x4, x1, x2)

inst_20101:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xb6db6d; valaddr_reg:x3; val_offset:60303*0 + 3*132*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60303*0 + 3*133*FLEN/8, x4, x1, x2)

inst_20102:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xbbbbbb; valaddr_reg:x3; val_offset:60306*0 + 3*133*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60306*0 + 3*134*FLEN/8, x4, x1, x2)

inst_20103:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xc44444; valaddr_reg:x3; val_offset:60309*0 + 3*134*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60309*0 + 3*135*FLEN/8, x4, x1, x2)

inst_20104:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xcccccc; valaddr_reg:x3; val_offset:60312*0 + 3*135*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60312*0 + 3*136*FLEN/8, x4, x1, x2)

inst_20105:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xdb6db6; valaddr_reg:x3; val_offset:60315*0 + 3*136*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60315*0 + 3*137*FLEN/8, x4, x1, x2)

inst_20106:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xe66666; valaddr_reg:x3; val_offset:60318*0 + 3*137*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60318*0 + 3*138*FLEN/8, x4, x1, x2)

inst_20107:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xedb6db; valaddr_reg:x3; val_offset:60321*0 + 3*138*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60321*0 + 3*139*FLEN/8, x4, x1, x2)

inst_20108:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xfffff8; valaddr_reg:x3; val_offset:60324*0 + 3*139*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60324*0 + 3*140*FLEN/8, x4, x1, x2)

inst_20109:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xfffffc; valaddr_reg:x3; val_offset:60327*0 + 3*140*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60327*0 + 3*141*FLEN/8, x4, x1, x2)

inst_20110:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x01 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xfffffe; valaddr_reg:x3; val_offset:60330*0 + 3*141*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60330*0 + 3*142*FLEN/8, x4, x1, x2)

inst_20111:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa000000; valaddr_reg:x3; val_offset:60333*0 + 3*142*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60333*0 + 3*143*FLEN/8, x4, x1, x2)

inst_20112:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa000001; valaddr_reg:x3; val_offset:60336*0 + 3*143*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60336*0 + 3*144*FLEN/8, x4, x1, x2)

inst_20113:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa000003; valaddr_reg:x3; val_offset:60339*0 + 3*144*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60339*0 + 3*145*FLEN/8, x4, x1, x2)

inst_20114:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa000007; valaddr_reg:x3; val_offset:60342*0 + 3*145*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60342*0 + 3*146*FLEN/8, x4, x1, x2)

inst_20115:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa00000f; valaddr_reg:x3; val_offset:60345*0 + 3*146*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60345*0 + 3*147*FLEN/8, x4, x1, x2)

inst_20116:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa00001f; valaddr_reg:x3; val_offset:60348*0 + 3*147*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60348*0 + 3*148*FLEN/8, x4, x1, x2)

inst_20117:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa00003f; valaddr_reg:x3; val_offset:60351*0 + 3*148*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60351*0 + 3*149*FLEN/8, x4, x1, x2)

inst_20118:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa00007f; valaddr_reg:x3; val_offset:60354*0 + 3*149*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60354*0 + 3*150*FLEN/8, x4, x1, x2)

inst_20119:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa0000ff; valaddr_reg:x3; val_offset:60357*0 + 3*150*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60357*0 + 3*151*FLEN/8, x4, x1, x2)

inst_20120:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa0001ff; valaddr_reg:x3; val_offset:60360*0 + 3*151*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60360*0 + 3*152*FLEN/8, x4, x1, x2)

inst_20121:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa0003ff; valaddr_reg:x3; val_offset:60363*0 + 3*152*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60363*0 + 3*153*FLEN/8, x4, x1, x2)

inst_20122:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa0007ff; valaddr_reg:x3; val_offset:60366*0 + 3*153*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60366*0 + 3*154*FLEN/8, x4, x1, x2)

inst_20123:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa000fff; valaddr_reg:x3; val_offset:60369*0 + 3*154*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60369*0 + 3*155*FLEN/8, x4, x1, x2)

inst_20124:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa001fff; valaddr_reg:x3; val_offset:60372*0 + 3*155*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60372*0 + 3*156*FLEN/8, x4, x1, x2)

inst_20125:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa003fff; valaddr_reg:x3; val_offset:60375*0 + 3*156*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60375*0 + 3*157*FLEN/8, x4, x1, x2)

inst_20126:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa007fff; valaddr_reg:x3; val_offset:60378*0 + 3*157*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60378*0 + 3*158*FLEN/8, x4, x1, x2)

inst_20127:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa00ffff; valaddr_reg:x3; val_offset:60381*0 + 3*158*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60381*0 + 3*159*FLEN/8, x4, x1, x2)

inst_20128:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x01ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa01ffff; valaddr_reg:x3; val_offset:60384*0 + 3*159*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60384*0 + 3*160*FLEN/8, x4, x1, x2)

inst_20129:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x03ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa03ffff; valaddr_reg:x3; val_offset:60387*0 + 3*160*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60387*0 + 3*161*FLEN/8, x4, x1, x2)

inst_20130:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x07ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa07ffff; valaddr_reg:x3; val_offset:60390*0 + 3*161*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60390*0 + 3*162*FLEN/8, x4, x1, x2)

inst_20131:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa0fffff; valaddr_reg:x3; val_offset:60393*0 + 3*162*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60393*0 + 3*163*FLEN/8, x4, x1, x2)

inst_20132:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x1fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa1fffff; valaddr_reg:x3; val_offset:60396*0 + 3*163*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60396*0 + 3*164*FLEN/8, x4, x1, x2)

inst_20133:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x3fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa3fffff; valaddr_reg:x3; val_offset:60399*0 + 3*164*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60399*0 + 3*165*FLEN/8, x4, x1, x2)

inst_20134:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa400000; valaddr_reg:x3; val_offset:60402*0 + 3*165*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60402*0 + 3*166*FLEN/8, x4, x1, x2)

inst_20135:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa600000; valaddr_reg:x3; val_offset:60405*0 + 3*166*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60405*0 + 3*167*FLEN/8, x4, x1, x2)

inst_20136:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x700000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa700000; valaddr_reg:x3; val_offset:60408*0 + 3*167*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60408*0 + 3*168*FLEN/8, x4, x1, x2)

inst_20137:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa780000; valaddr_reg:x3; val_offset:60411*0 + 3*168*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60411*0 + 3*169*FLEN/8, x4, x1, x2)

inst_20138:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7c0000; valaddr_reg:x3; val_offset:60414*0 + 3*169*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60414*0 + 3*170*FLEN/8, x4, x1, x2)

inst_20139:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7e0000; valaddr_reg:x3; val_offset:60417*0 + 3*170*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60417*0 + 3*171*FLEN/8, x4, x1, x2)

inst_20140:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7f0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7f0000; valaddr_reg:x3; val_offset:60420*0 + 3*171*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60420*0 + 3*172*FLEN/8, x4, x1, x2)

inst_20141:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7f8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7f8000; valaddr_reg:x3; val_offset:60423*0 + 3*172*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60423*0 + 3*173*FLEN/8, x4, x1, x2)

inst_20142:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7fc000; valaddr_reg:x3; val_offset:60426*0 + 3*173*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60426*0 + 3*174*FLEN/8, x4, x1, x2)

inst_20143:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7fe000; valaddr_reg:x3; val_offset:60429*0 + 3*174*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60429*0 + 3*175*FLEN/8, x4, x1, x2)

inst_20144:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7ff000; valaddr_reg:x3; val_offset:60432*0 + 3*175*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60432*0 + 3*176*FLEN/8, x4, x1, x2)

inst_20145:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7ff800; valaddr_reg:x3; val_offset:60435*0 + 3*176*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60435*0 + 3*177*FLEN/8, x4, x1, x2)

inst_20146:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7ffc00; valaddr_reg:x3; val_offset:60438*0 + 3*177*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60438*0 + 3*178*FLEN/8, x4, x1, x2)

inst_20147:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7ffe00; valaddr_reg:x3; val_offset:60441*0 + 3*178*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60441*0 + 3*179*FLEN/8, x4, x1, x2)

inst_20148:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7fff00; valaddr_reg:x3; val_offset:60444*0 + 3*179*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60444*0 + 3*180*FLEN/8, x4, x1, x2)

inst_20149:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7fff80; valaddr_reg:x3; val_offset:60447*0 + 3*180*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60447*0 + 3*181*FLEN/8, x4, x1, x2)

inst_20150:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7fffc0; valaddr_reg:x3; val_offset:60450*0 + 3*181*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60450*0 + 3*182*FLEN/8, x4, x1, x2)

inst_20151:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7fffe0; valaddr_reg:x3; val_offset:60453*0 + 3*182*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60453*0 + 3*183*FLEN/8, x4, x1, x2)

inst_20152:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7ffff0; valaddr_reg:x3; val_offset:60456*0 + 3*183*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60456*0 + 3*184*FLEN/8, x4, x1, x2)

inst_20153:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7ffff8; valaddr_reg:x3; val_offset:60459*0 + 3*184*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60459*0 + 3*185*FLEN/8, x4, x1, x2)

inst_20154:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7ffffc; valaddr_reg:x3; val_offset:60462*0 + 3*185*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60462*0 + 3*186*FLEN/8, x4, x1, x2)

inst_20155:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7ffffe; valaddr_reg:x3; val_offset:60465*0 + 3*186*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60465*0 + 3*187*FLEN/8, x4, x1, x2)

inst_20156:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4aa1e4 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecaa1e4; op2val:0x0;
op3val:0xa7fffff; valaddr_reg:x3; val_offset:60468*0 + 3*187*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60468*0 + 3*188*FLEN/8, x4, x1, x2)

inst_20157:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f000000; valaddr_reg:x3; val_offset:60471*0 + 3*188*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60471*0 + 3*189*FLEN/8, x4, x1, x2)

inst_20158:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f000001; valaddr_reg:x3; val_offset:60474*0 + 3*189*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60474*0 + 3*190*FLEN/8, x4, x1, x2)

inst_20159:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f000003; valaddr_reg:x3; val_offset:60477*0 + 3*190*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60477*0 + 3*191*FLEN/8, x4, x1, x2)

inst_20160:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f000007; valaddr_reg:x3; val_offset:60480*0 + 3*191*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60480*0 + 3*192*FLEN/8, x4, x1, x2)

inst_20161:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f00000f; valaddr_reg:x3; val_offset:60483*0 + 3*192*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60483*0 + 3*193*FLEN/8, x4, x1, x2)

inst_20162:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x00001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f00001f; valaddr_reg:x3; val_offset:60486*0 + 3*193*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60486*0 + 3*194*FLEN/8, x4, x1, x2)

inst_20163:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x00003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f00003f; valaddr_reg:x3; val_offset:60489*0 + 3*194*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60489*0 + 3*195*FLEN/8, x4, x1, x2)

inst_20164:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x00007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f00007f; valaddr_reg:x3; val_offset:60492*0 + 3*195*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60492*0 + 3*196*FLEN/8, x4, x1, x2)

inst_20165:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x0000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f0000ff; valaddr_reg:x3; val_offset:60495*0 + 3*196*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60495*0 + 3*197*FLEN/8, x4, x1, x2)

inst_20166:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x0001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f0001ff; valaddr_reg:x3; val_offset:60498*0 + 3*197*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60498*0 + 3*198*FLEN/8, x4, x1, x2)

inst_20167:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x0003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f0003ff; valaddr_reg:x3; val_offset:60501*0 + 3*198*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60501*0 + 3*199*FLEN/8, x4, x1, x2)

inst_20168:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x0007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f0007ff; valaddr_reg:x3; val_offset:60504*0 + 3*199*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60504*0 + 3*200*FLEN/8, x4, x1, x2)

inst_20169:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f000fff; valaddr_reg:x3; val_offset:60507*0 + 3*200*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60507*0 + 3*201*FLEN/8, x4, x1, x2)

inst_20170:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f001fff; valaddr_reg:x3; val_offset:60510*0 + 3*201*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60510*0 + 3*202*FLEN/8, x4, x1, x2)

inst_20171:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f003fff; valaddr_reg:x3; val_offset:60513*0 + 3*202*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60513*0 + 3*203*FLEN/8, x4, x1, x2)

inst_20172:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f007fff; valaddr_reg:x3; val_offset:60516*0 + 3*203*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60516*0 + 3*204*FLEN/8, x4, x1, x2)

inst_20173:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x00ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f00ffff; valaddr_reg:x3; val_offset:60519*0 + 3*204*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60519*0 + 3*205*FLEN/8, x4, x1, x2)

inst_20174:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x01ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f01ffff; valaddr_reg:x3; val_offset:60522*0 + 3*205*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60522*0 + 3*206*FLEN/8, x4, x1, x2)

inst_20175:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x03ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f03ffff; valaddr_reg:x3; val_offset:60525*0 + 3*206*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60525*0 + 3*207*FLEN/8, x4, x1, x2)

inst_20176:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x07ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f07ffff; valaddr_reg:x3; val_offset:60528*0 + 3*207*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60528*0 + 3*208*FLEN/8, x4, x1, x2)

inst_20177:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x0fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f0fffff; valaddr_reg:x3; val_offset:60531*0 + 3*208*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60531*0 + 3*209*FLEN/8, x4, x1, x2)

inst_20178:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x1fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f1fffff; valaddr_reg:x3; val_offset:60534*0 + 3*209*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60534*0 + 3*210*FLEN/8, x4, x1, x2)

inst_20179:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x3fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f3fffff; valaddr_reg:x3; val_offset:60537*0 + 3*210*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60537*0 + 3*211*FLEN/8, x4, x1, x2)

inst_20180:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f400000; valaddr_reg:x3; val_offset:60540*0 + 3*211*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60540*0 + 3*212*FLEN/8, x4, x1, x2)

inst_20181:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f600000; valaddr_reg:x3; val_offset:60543*0 + 3*212*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60543*0 + 3*213*FLEN/8, x4, x1, x2)

inst_20182:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x700000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f700000; valaddr_reg:x3; val_offset:60546*0 + 3*213*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60546*0 + 3*214*FLEN/8, x4, x1, x2)

inst_20183:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f780000; valaddr_reg:x3; val_offset:60549*0 + 3*214*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60549*0 + 3*215*FLEN/8, x4, x1, x2)

inst_20184:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7c0000; valaddr_reg:x3; val_offset:60552*0 + 3*215*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60552*0 + 3*216*FLEN/8, x4, x1, x2)

inst_20185:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7e0000; valaddr_reg:x3; val_offset:60555*0 + 3*216*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60555*0 + 3*217*FLEN/8, x4, x1, x2)

inst_20186:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7f0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7f0000; valaddr_reg:x3; val_offset:60558*0 + 3*217*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60558*0 + 3*218*FLEN/8, x4, x1, x2)

inst_20187:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7f8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7f8000; valaddr_reg:x3; val_offset:60561*0 + 3*218*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60561*0 + 3*219*FLEN/8, x4, x1, x2)

inst_20188:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7fc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7fc000; valaddr_reg:x3; val_offset:60564*0 + 3*219*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60564*0 + 3*220*FLEN/8, x4, x1, x2)

inst_20189:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7fe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7fe000; valaddr_reg:x3; val_offset:60567*0 + 3*220*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60567*0 + 3*221*FLEN/8, x4, x1, x2)

inst_20190:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7ff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7ff000; valaddr_reg:x3; val_offset:60570*0 + 3*221*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60570*0 + 3*222*FLEN/8, x4, x1, x2)

inst_20191:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7ff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7ff800; valaddr_reg:x3; val_offset:60573*0 + 3*222*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60573*0 + 3*223*FLEN/8, x4, x1, x2)

inst_20192:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7ffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7ffc00; valaddr_reg:x3; val_offset:60576*0 + 3*223*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60576*0 + 3*224*FLEN/8, x4, x1, x2)

inst_20193:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7ffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7ffe00; valaddr_reg:x3; val_offset:60579*0 + 3*224*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60579*0 + 3*225*FLEN/8, x4, x1, x2)

inst_20194:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7fff00; valaddr_reg:x3; val_offset:60582*0 + 3*225*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60582*0 + 3*226*FLEN/8, x4, x1, x2)

inst_20195:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7fff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7fff80; valaddr_reg:x3; val_offset:60585*0 + 3*226*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60585*0 + 3*227*FLEN/8, x4, x1, x2)

inst_20196:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7fffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7fffc0; valaddr_reg:x3; val_offset:60588*0 + 3*227*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60588*0 + 3*228*FLEN/8, x4, x1, x2)

inst_20197:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7fffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7fffe0; valaddr_reg:x3; val_offset:60591*0 + 3*228*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60591*0 + 3*229*FLEN/8, x4, x1, x2)

inst_20198:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7ffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7ffff0; valaddr_reg:x3; val_offset:60594*0 + 3*229*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60594*0 + 3*230*FLEN/8, x4, x1, x2)

inst_20199:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7ffff8; valaddr_reg:x3; val_offset:60597*0 + 3*230*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60597*0 + 3*231*FLEN/8, x4, x1, x2)

inst_20200:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7ffffc; valaddr_reg:x3; val_offset:60600*0 + 3*231*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60600*0 + 3*232*FLEN/8, x4, x1, x2)

inst_20201:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7ffffe; valaddr_reg:x3; val_offset:60603*0 + 3*232*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60603*0 + 3*233*FLEN/8, x4, x1, x2)

inst_20202:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xde and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x6f7fffff; valaddr_reg:x3; val_offset:60606*0 + 3*233*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60606*0 + 3*234*FLEN/8, x4, x1, x2)

inst_20203:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f000001; valaddr_reg:x3; val_offset:60609*0 + 3*234*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60609*0 + 3*235*FLEN/8, x4, x1, x2)

inst_20204:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f000003; valaddr_reg:x3; val_offset:60612*0 + 3*235*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60612*0 + 3*236*FLEN/8, x4, x1, x2)

inst_20205:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f000007; valaddr_reg:x3; val_offset:60615*0 + 3*236*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60615*0 + 3*237*FLEN/8, x4, x1, x2)

inst_20206:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f199999; valaddr_reg:x3; val_offset:60618*0 + 3*237*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60618*0 + 3*238*FLEN/8, x4, x1, x2)

inst_20207:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f249249; valaddr_reg:x3; val_offset:60621*0 + 3*238*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60621*0 + 3*239*FLEN/8, x4, x1, x2)

inst_20208:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f333333; valaddr_reg:x3; val_offset:60624*0 + 3*239*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60624*0 + 3*240*FLEN/8, x4, x1, x2)

inst_20209:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f36db6d; valaddr_reg:x3; val_offset:60627*0 + 3*240*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60627*0 + 3*241*FLEN/8, x4, x1, x2)

inst_20210:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f3bbbbb; valaddr_reg:x3; val_offset:60630*0 + 3*241*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60630*0 + 3*242*FLEN/8, x4, x1, x2)

inst_20211:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f444444; valaddr_reg:x3; val_offset:60633*0 + 3*242*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60633*0 + 3*243*FLEN/8, x4, x1, x2)

inst_20212:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f4ccccc; valaddr_reg:x3; val_offset:60636*0 + 3*243*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60636*0 + 3*244*FLEN/8, x4, x1, x2)

inst_20213:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f5b6db6; valaddr_reg:x3; val_offset:60639*0 + 3*244*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60639*0 + 3*245*FLEN/8, x4, x1, x2)

inst_20214:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f666666; valaddr_reg:x3; val_offset:60642*0 + 3*245*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60642*0 + 3*246*FLEN/8, x4, x1, x2)

inst_20215:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f6db6db; valaddr_reg:x3; val_offset:60645*0 + 3*246*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60645*0 + 3*247*FLEN/8, x4, x1, x2)

inst_20216:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f7ffff8; valaddr_reg:x3; val_offset:60648*0 + 3*247*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60648*0 + 3*248*FLEN/8, x4, x1, x2)

inst_20217:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f7ffffc; valaddr_reg:x3; val_offset:60651*0 + 3*248*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60651*0 + 3*249*FLEN/8, x4, x1, x2)

inst_20218:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b2a84 and fs2 == 0 and fe2 == 0x80 and fm2 == 0x214968 and fs3 == 0 and fe3 == 0xfe and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb2a84; op2val:0x40214968;
op3val:0x7f7ffffe; valaddr_reg:x3; val_offset:60654*0 + 3*249*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60654*0 + 3*250*FLEN/8, x4, x1, x2)

inst_20219:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed800000; valaddr_reg:x3; val_offset:60657*0 + 3*250*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60657*0 + 3*251*FLEN/8, x4, x1, x2)

inst_20220:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed800001; valaddr_reg:x3; val_offset:60660*0 + 3*251*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60660*0 + 3*252*FLEN/8, x4, x1, x2)

inst_20221:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed800003; valaddr_reg:x3; val_offset:60663*0 + 3*252*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60663*0 + 3*253*FLEN/8, x4, x1, x2)

inst_20222:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed800007; valaddr_reg:x3; val_offset:60666*0 + 3*253*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60666*0 + 3*254*FLEN/8, x4, x1, x2)

inst_20223:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed80000f; valaddr_reg:x3; val_offset:60669*0 + 3*254*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60669*0 + 3*255*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_3)

inst_20224:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x00001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed80001f; valaddr_reg:x3; val_offset:60672*0 + 3*256*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60672*0 + 3*256*FLEN/8, x4, x1, x2)

inst_20225:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x00003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed80003f; valaddr_reg:x3; val_offset:60675*0 + 3*257*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60675*0 + 3*257*FLEN/8, x4, x1, x2)

inst_20226:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x00007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed80007f; valaddr_reg:x3; val_offset:60678*0 + 3*258*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60678*0 + 3*258*FLEN/8, x4, x1, x2)

inst_20227:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x0000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed8000ff; valaddr_reg:x3; val_offset:60681*0 + 3*259*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60681*0 + 3*259*FLEN/8, x4, x1, x2)

inst_20228:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x0001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed8001ff; valaddr_reg:x3; val_offset:60684*0 + 3*260*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60684*0 + 3*260*FLEN/8, x4, x1, x2)

inst_20229:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x0003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed8003ff; valaddr_reg:x3; val_offset:60687*0 + 3*261*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60687*0 + 3*261*FLEN/8, x4, x1, x2)

inst_20230:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x0007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed8007ff; valaddr_reg:x3; val_offset:60690*0 + 3*262*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60690*0 + 3*262*FLEN/8, x4, x1, x2)

inst_20231:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed800fff; valaddr_reg:x3; val_offset:60693*0 + 3*263*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60693*0 + 3*263*FLEN/8, x4, x1, x2)

inst_20232:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed801fff; valaddr_reg:x3; val_offset:60696*0 + 3*264*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60696*0 + 3*264*FLEN/8, x4, x1, x2)

inst_20233:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed803fff; valaddr_reg:x3; val_offset:60699*0 + 3*265*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60699*0 + 3*265*FLEN/8, x4, x1, x2)

inst_20234:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed807fff; valaddr_reg:x3; val_offset:60702*0 + 3*266*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60702*0 + 3*266*FLEN/8, x4, x1, x2)

inst_20235:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x00ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed80ffff; valaddr_reg:x3; val_offset:60705*0 + 3*267*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60705*0 + 3*267*FLEN/8, x4, x1, x2)

inst_20236:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x01ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed81ffff; valaddr_reg:x3; val_offset:60708*0 + 3*268*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60708*0 + 3*268*FLEN/8, x4, x1, x2)

inst_20237:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x03ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed83ffff; valaddr_reg:x3; val_offset:60711*0 + 3*269*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60711*0 + 3*269*FLEN/8, x4, x1, x2)

inst_20238:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x07ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed87ffff; valaddr_reg:x3; val_offset:60714*0 + 3*270*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60714*0 + 3*270*FLEN/8, x4, x1, x2)

inst_20239:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x0fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed8fffff; valaddr_reg:x3; val_offset:60717*0 + 3*271*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60717*0 + 3*271*FLEN/8, x4, x1, x2)

inst_20240:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x1fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xed9fffff; valaddr_reg:x3; val_offset:60720*0 + 3*272*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60720*0 + 3*272*FLEN/8, x4, x1, x2)

inst_20241:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x3fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedbfffff; valaddr_reg:x3; val_offset:60723*0 + 3*273*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60723*0 + 3*273*FLEN/8, x4, x1, x2)

inst_20242:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedc00000; valaddr_reg:x3; val_offset:60726*0 + 3*274*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60726*0 + 3*274*FLEN/8, x4, x1, x2)

inst_20243:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xede00000; valaddr_reg:x3; val_offset:60729*0 + 3*275*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60729*0 + 3*275*FLEN/8, x4, x1, x2)

inst_20244:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x700000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedf00000; valaddr_reg:x3; val_offset:60732*0 + 3*276*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60732*0 + 3*276*FLEN/8, x4, x1, x2)

inst_20245:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedf80000; valaddr_reg:x3; val_offset:60735*0 + 3*277*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60735*0 + 3*277*FLEN/8, x4, x1, x2)

inst_20246:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedfc0000; valaddr_reg:x3; val_offset:60738*0 + 3*278*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60738*0 + 3*278*FLEN/8, x4, x1, x2)

inst_20247:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedfe0000; valaddr_reg:x3; val_offset:60741*0 + 3*279*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60741*0 + 3*279*FLEN/8, x4, x1, x2)

inst_20248:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7f0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedff0000; valaddr_reg:x3; val_offset:60744*0 + 3*280*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60744*0 + 3*280*FLEN/8, x4, x1, x2)

inst_20249:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7f8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedff8000; valaddr_reg:x3; val_offset:60747*0 + 3*281*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60747*0 + 3*281*FLEN/8, x4, x1, x2)

inst_20250:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7fc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedffc000; valaddr_reg:x3; val_offset:60750*0 + 3*282*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60750*0 + 3*282*FLEN/8, x4, x1, x2)

inst_20251:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7fe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedffe000; valaddr_reg:x3; val_offset:60753*0 + 3*283*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60753*0 + 3*283*FLEN/8, x4, x1, x2)

inst_20252:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7ff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedfff000; valaddr_reg:x3; val_offset:60756*0 + 3*284*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60756*0 + 3*284*FLEN/8, x4, x1, x2)

inst_20253:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7ff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedfff800; valaddr_reg:x3; val_offset:60759*0 + 3*285*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60759*0 + 3*285*FLEN/8, x4, x1, x2)

inst_20254:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7ffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedfffc00; valaddr_reg:x3; val_offset:60762*0 + 3*286*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60762*0 + 3*286*FLEN/8, x4, x1, x2)

inst_20255:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7ffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedfffe00; valaddr_reg:x3; val_offset:60765*0 + 3*287*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60765*0 + 3*287*FLEN/8, x4, x1, x2)

inst_20256:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedffff00; valaddr_reg:x3; val_offset:60768*0 + 3*288*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60768*0 + 3*288*FLEN/8, x4, x1, x2)

inst_20257:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7fff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedffff80; valaddr_reg:x3; val_offset:60771*0 + 3*289*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60771*0 + 3*289*FLEN/8, x4, x1, x2)

inst_20258:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7fffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedffffc0; valaddr_reg:x3; val_offset:60774*0 + 3*290*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60774*0 + 3*290*FLEN/8, x4, x1, x2)

inst_20259:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7fffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedffffe0; valaddr_reg:x3; val_offset:60777*0 + 3*291*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60777*0 + 3*291*FLEN/8, x4, x1, x2)

inst_20260:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7ffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedfffff0; valaddr_reg:x3; val_offset:60780*0 + 3*292*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60780*0 + 3*292*FLEN/8, x4, x1, x2)

inst_20261:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedfffff8; valaddr_reg:x3; val_offset:60783*0 + 3*293*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60783*0 + 3*293*FLEN/8, x4, x1, x2)

inst_20262:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedfffffc; valaddr_reg:x3; val_offset:60786*0 + 3*294*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60786*0 + 3*294*FLEN/8, x4, x1, x2)

inst_20263:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedfffffe; valaddr_reg:x3; val_offset:60789*0 + 3*295*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60789*0 + 3*295*FLEN/8, x4, x1, x2)

inst_20264:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xdb and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xedffffff; valaddr_reg:x3; val_offset:60792*0 + 3*296*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60792*0 + 3*296*FLEN/8, x4, x1, x2)

inst_20265:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff000001; valaddr_reg:x3; val_offset:60795*0 + 3*297*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60795*0 + 3*297*FLEN/8, x4, x1, x2)

inst_20266:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff000003; valaddr_reg:x3; val_offset:60798*0 + 3*298*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60798*0 + 3*298*FLEN/8, x4, x1, x2)

inst_20267:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff000007; valaddr_reg:x3; val_offset:60801*0 + 3*299*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60801*0 + 3*299*FLEN/8, x4, x1, x2)

inst_20268:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff199999; valaddr_reg:x3; val_offset:60804*0 + 3*300*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60804*0 + 3*300*FLEN/8, x4, x1, x2)

inst_20269:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff249249; valaddr_reg:x3; val_offset:60807*0 + 3*301*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60807*0 + 3*301*FLEN/8, x4, x1, x2)

inst_20270:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff333333; valaddr_reg:x3; val_offset:60810*0 + 3*302*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60810*0 + 3*302*FLEN/8, x4, x1, x2)

inst_20271:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff36db6d; valaddr_reg:x3; val_offset:60813*0 + 3*303*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60813*0 + 3*303*FLEN/8, x4, x1, x2)

inst_20272:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff3bbbbb; valaddr_reg:x3; val_offset:60816*0 + 3*304*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60816*0 + 3*304*FLEN/8, x4, x1, x2)

inst_20273:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff444444; valaddr_reg:x3; val_offset:60819*0 + 3*305*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60819*0 + 3*305*FLEN/8, x4, x1, x2)

inst_20274:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff4ccccc; valaddr_reg:x3; val_offset:60822*0 + 3*306*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60822*0 + 3*306*FLEN/8, x4, x1, x2)

inst_20275:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff5b6db6; valaddr_reg:x3; val_offset:60825*0 + 3*307*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60825*0 + 3*307*FLEN/8, x4, x1, x2)

inst_20276:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff666666; valaddr_reg:x3; val_offset:60828*0 + 3*308*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60828*0 + 3*308*FLEN/8, x4, x1, x2)

inst_20277:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff6db6db; valaddr_reg:x3; val_offset:60831*0 + 3*309*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60831*0 + 3*309*FLEN/8, x4, x1, x2)

inst_20278:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff7ffff8; valaddr_reg:x3; val_offset:60834*0 + 3*310*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60834*0 + 3*310*FLEN/8, x4, x1, x2)

inst_20279:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff7ffffc; valaddr_reg:x3; val_offset:60837*0 + 3*311*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60837*0 + 3*311*FLEN/8, x4, x1, x2)

inst_20280:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b435e and fs2 == 1 and fe2 == 0x80 and fm2 == 0x2135b0 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb435e; op2val:0xc02135b0;
op3val:0xff7ffffe; valaddr_reg:x3; val_offset:60840*0 + 3*312*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60840*0 + 3*312*FLEN/8, x4, x1, x2)

inst_20281:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3f800001; valaddr_reg:x3; val_offset:60843*0 + 3*313*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60843*0 + 3*313*FLEN/8, x4, x1, x2)

inst_20282:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3f800003; valaddr_reg:x3; val_offset:60846*0 + 3*314*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60846*0 + 3*314*FLEN/8, x4, x1, x2)

inst_20283:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3f800007; valaddr_reg:x3; val_offset:60849*0 + 3*315*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60849*0 + 3*315*FLEN/8, x4, x1, x2)

inst_20284:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3f999999; valaddr_reg:x3; val_offset:60852*0 + 3*316*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60852*0 + 3*316*FLEN/8, x4, x1, x2)

inst_20285:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3fa49249; valaddr_reg:x3; val_offset:60855*0 + 3*317*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60855*0 + 3*317*FLEN/8, x4, x1, x2)

inst_20286:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3fb33333; valaddr_reg:x3; val_offset:60858*0 + 3*318*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60858*0 + 3*318*FLEN/8, x4, x1, x2)

inst_20287:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3fb6db6d; valaddr_reg:x3; val_offset:60861*0 + 3*319*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60861*0 + 3*319*FLEN/8, x4, x1, x2)

inst_20288:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3fbbbbbb; valaddr_reg:x3; val_offset:60864*0 + 3*320*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60864*0 + 3*320*FLEN/8, x4, x1, x2)

inst_20289:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3fc44444; valaddr_reg:x3; val_offset:60867*0 + 3*321*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60867*0 + 3*321*FLEN/8, x4, x1, x2)

inst_20290:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3fcccccc; valaddr_reg:x3; val_offset:60870*0 + 3*322*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60870*0 + 3*322*FLEN/8, x4, x1, x2)

inst_20291:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3fdb6db6; valaddr_reg:x3; val_offset:60873*0 + 3*323*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60873*0 + 3*323*FLEN/8, x4, x1, x2)

inst_20292:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3fe66666; valaddr_reg:x3; val_offset:60876*0 + 3*324*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60876*0 + 3*324*FLEN/8, x4, x1, x2)

inst_20293:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3fedb6db; valaddr_reg:x3; val_offset:60879*0 + 3*325*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60879*0 + 3*325*FLEN/8, x4, x1, x2)

inst_20294:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3ffffff8; valaddr_reg:x3; val_offset:60882*0 + 3*326*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60882*0 + 3*326*FLEN/8, x4, x1, x2)

inst_20295:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3ffffffc; valaddr_reg:x3; val_offset:60885*0 + 3*327*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60885*0 + 3*327*FLEN/8, x4, x1, x2)

inst_20296:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x7f and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x3ffffffe; valaddr_reg:x3; val_offset:60888*0 + 3*328*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60888*0 + 3*328*FLEN/8, x4, x1, x2)

inst_20297:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c000000; valaddr_reg:x3; val_offset:60891*0 + 3*329*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60891*0 + 3*329*FLEN/8, x4, x1, x2)

inst_20298:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c000001; valaddr_reg:x3; val_offset:60894*0 + 3*330*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60894*0 + 3*330*FLEN/8, x4, x1, x2)

inst_20299:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c000003; valaddr_reg:x3; val_offset:60897*0 + 3*331*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60897*0 + 3*331*FLEN/8, x4, x1, x2)

inst_20300:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c000007; valaddr_reg:x3; val_offset:60900*0 + 3*332*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60900*0 + 3*332*FLEN/8, x4, x1, x2)

inst_20301:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c00000f; valaddr_reg:x3; val_offset:60903*0 + 3*333*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60903*0 + 3*333*FLEN/8, x4, x1, x2)

inst_20302:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x00001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c00001f; valaddr_reg:x3; val_offset:60906*0 + 3*334*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60906*0 + 3*334*FLEN/8, x4, x1, x2)

inst_20303:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x00003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c00003f; valaddr_reg:x3; val_offset:60909*0 + 3*335*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60909*0 + 3*335*FLEN/8, x4, x1, x2)

inst_20304:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x00007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c00007f; valaddr_reg:x3; val_offset:60912*0 + 3*336*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60912*0 + 3*336*FLEN/8, x4, x1, x2)

inst_20305:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x0000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c0000ff; valaddr_reg:x3; val_offset:60915*0 + 3*337*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60915*0 + 3*337*FLEN/8, x4, x1, x2)

inst_20306:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x0001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c0001ff; valaddr_reg:x3; val_offset:60918*0 + 3*338*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60918*0 + 3*338*FLEN/8, x4, x1, x2)

inst_20307:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x0003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c0003ff; valaddr_reg:x3; val_offset:60921*0 + 3*339*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60921*0 + 3*339*FLEN/8, x4, x1, x2)

inst_20308:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x0007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c0007ff; valaddr_reg:x3; val_offset:60924*0 + 3*340*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60924*0 + 3*340*FLEN/8, x4, x1, x2)

inst_20309:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c000fff; valaddr_reg:x3; val_offset:60927*0 + 3*341*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60927*0 + 3*341*FLEN/8, x4, x1, x2)

inst_20310:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c001fff; valaddr_reg:x3; val_offset:60930*0 + 3*342*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60930*0 + 3*342*FLEN/8, x4, x1, x2)

inst_20311:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c003fff; valaddr_reg:x3; val_offset:60933*0 + 3*343*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60933*0 + 3*343*FLEN/8, x4, x1, x2)

inst_20312:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c007fff; valaddr_reg:x3; val_offset:60936*0 + 3*344*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60936*0 + 3*344*FLEN/8, x4, x1, x2)

inst_20313:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x00ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c00ffff; valaddr_reg:x3; val_offset:60939*0 + 3*345*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60939*0 + 3*345*FLEN/8, x4, x1, x2)

inst_20314:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x01ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c01ffff; valaddr_reg:x3; val_offset:60942*0 + 3*346*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60942*0 + 3*346*FLEN/8, x4, x1, x2)

inst_20315:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x03ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c03ffff; valaddr_reg:x3; val_offset:60945*0 + 3*347*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60945*0 + 3*347*FLEN/8, x4, x1, x2)

inst_20316:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x07ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c07ffff; valaddr_reg:x3; val_offset:60948*0 + 3*348*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60948*0 + 3*348*FLEN/8, x4, x1, x2)

inst_20317:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x0fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c0fffff; valaddr_reg:x3; val_offset:60951*0 + 3*349*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60951*0 + 3*349*FLEN/8, x4, x1, x2)

inst_20318:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x1fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c1fffff; valaddr_reg:x3; val_offset:60954*0 + 3*350*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60954*0 + 3*350*FLEN/8, x4, x1, x2)

inst_20319:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x3fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c3fffff; valaddr_reg:x3; val_offset:60957*0 + 3*351*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60957*0 + 3*351*FLEN/8, x4, x1, x2)

inst_20320:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c400000; valaddr_reg:x3; val_offset:60960*0 + 3*352*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60960*0 + 3*352*FLEN/8, x4, x1, x2)

inst_20321:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c600000; valaddr_reg:x3; val_offset:60963*0 + 3*353*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60963*0 + 3*353*FLEN/8, x4, x1, x2)

inst_20322:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x700000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c700000; valaddr_reg:x3; val_offset:60966*0 + 3*354*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60966*0 + 3*354*FLEN/8, x4, x1, x2)

inst_20323:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c780000; valaddr_reg:x3; val_offset:60969*0 + 3*355*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60969*0 + 3*355*FLEN/8, x4, x1, x2)

inst_20324:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7c0000; valaddr_reg:x3; val_offset:60972*0 + 3*356*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60972*0 + 3*356*FLEN/8, x4, x1, x2)

inst_20325:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7e0000; valaddr_reg:x3; val_offset:60975*0 + 3*357*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60975*0 + 3*357*FLEN/8, x4, x1, x2)

inst_20326:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7f0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7f0000; valaddr_reg:x3; val_offset:60978*0 + 3*358*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60978*0 + 3*358*FLEN/8, x4, x1, x2)

inst_20327:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7f8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7f8000; valaddr_reg:x3; val_offset:60981*0 + 3*359*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60981*0 + 3*359*FLEN/8, x4, x1, x2)

inst_20328:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7fc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7fc000; valaddr_reg:x3; val_offset:60984*0 + 3*360*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60984*0 + 3*360*FLEN/8, x4, x1, x2)

inst_20329:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7fe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7fe000; valaddr_reg:x3; val_offset:60987*0 + 3*361*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60987*0 + 3*361*FLEN/8, x4, x1, x2)

inst_20330:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7ff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7ff000; valaddr_reg:x3; val_offset:60990*0 + 3*362*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60990*0 + 3*362*FLEN/8, x4, x1, x2)

inst_20331:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7ff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7ff800; valaddr_reg:x3; val_offset:60993*0 + 3*363*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60993*0 + 3*363*FLEN/8, x4, x1, x2)

inst_20332:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7ffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7ffc00; valaddr_reg:x3; val_offset:60996*0 + 3*364*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60996*0 + 3*364*FLEN/8, x4, x1, x2)

inst_20333:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7ffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7ffe00; valaddr_reg:x3; val_offset:60999*0 + 3*365*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 60999*0 + 3*365*FLEN/8, x4, x1, x2)

inst_20334:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7fff00; valaddr_reg:x3; val_offset:61002*0 + 3*366*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61002*0 + 3*366*FLEN/8, x4, x1, x2)

inst_20335:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7fff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7fff80; valaddr_reg:x3; val_offset:61005*0 + 3*367*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61005*0 + 3*367*FLEN/8, x4, x1, x2)

inst_20336:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7fffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7fffc0; valaddr_reg:x3; val_offset:61008*0 + 3*368*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61008*0 + 3*368*FLEN/8, x4, x1, x2)

inst_20337:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7fffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7fffe0; valaddr_reg:x3; val_offset:61011*0 + 3*369*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61011*0 + 3*369*FLEN/8, x4, x1, x2)

inst_20338:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7ffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7ffff0; valaddr_reg:x3; val_offset:61014*0 + 3*370*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61014*0 + 3*370*FLEN/8, x4, x1, x2)

inst_20339:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7ffff8; valaddr_reg:x3; val_offset:61017*0 + 3*371*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61017*0 + 3*371*FLEN/8, x4, x1, x2)

inst_20340:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7ffffc; valaddr_reg:x3; val_offset:61020*0 + 3*372*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61020*0 + 3*372*FLEN/8, x4, x1, x2)

inst_20341:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7ffffe; valaddr_reg:x3; val_offset:61023*0 + 3*373*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61023*0 + 3*373*FLEN/8, x4, x1, x2)

inst_20342:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b6083 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x508f4b and fs3 == 0 and fe3 == 0x98 and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb6083; op2val:0x508f4b;
op3val:0x4c7fffff; valaddr_reg:x3; val_offset:61026*0 + 3*374*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61026*0 + 3*374*FLEN/8, x4, x1, x2)

inst_20343:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:61029*0 + 3*375*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61029*0 + 3*375*FLEN/8, x4, x1, x2)

inst_20344:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:61032*0 + 3*376*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61032*0 + 3*376*FLEN/8, x4, x1, x2)

inst_20345:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:61035*0 + 3*377*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61035*0 + 3*377*FLEN/8, x4, x1, x2)

inst_20346:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x199999; valaddr_reg:x3; val_offset:61038*0 + 3*378*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61038*0 + 3*378*FLEN/8, x4, x1, x2)

inst_20347:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x249249; valaddr_reg:x3; val_offset:61041*0 + 3*379*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61041*0 + 3*379*FLEN/8, x4, x1, x2)

inst_20348:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x333333; valaddr_reg:x3; val_offset:61044*0 + 3*380*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61044*0 + 3*380*FLEN/8, x4, x1, x2)

inst_20349:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x36db6d; valaddr_reg:x3; val_offset:61047*0 + 3*381*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61047*0 + 3*381*FLEN/8, x4, x1, x2)

inst_20350:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x3bbbbb; valaddr_reg:x3; val_offset:61050*0 + 3*382*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61050*0 + 3*382*FLEN/8, x4, x1, x2)

inst_20351:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x444444; valaddr_reg:x3; val_offset:61053*0 + 3*383*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61053*0 + 3*383*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_4)

inst_20352:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x4ccccc; valaddr_reg:x3; val_offset:61056*0 + 3*384*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61056*0 + 3*384*FLEN/8, x4, x1, x2)

inst_20353:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x5b6db6; valaddr_reg:x3; val_offset:61059*0 + 3*385*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61059*0 + 3*385*FLEN/8, x4, x1, x2)

inst_20354:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x666666; valaddr_reg:x3; val_offset:61062*0 + 3*386*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61062*0 + 3*386*FLEN/8, x4, x1, x2)

inst_20355:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x6db6db; valaddr_reg:x3; val_offset:61065*0 + 3*387*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61065*0 + 3*387*FLEN/8, x4, x1, x2)

inst_20356:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x7ffff8; valaddr_reg:x3; val_offset:61068*0 + 3*388*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61068*0 + 3*388*FLEN/8, x4, x1, x2)

inst_20357:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x7ffffc; valaddr_reg:x3; val_offset:61071*0 + 3*389*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61071*0 + 3*389*FLEN/8, x4, x1, x2)

inst_20358:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0x7ffffe; valaddr_reg:x3; val_offset:61074*0 + 3*390*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61074*0 + 3*390*FLEN/8, x4, x1, x2)

inst_20359:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa000000; valaddr_reg:x3; val_offset:61077*0 + 3*391*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61077*0 + 3*391*FLEN/8, x4, x1, x2)

inst_20360:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa000001; valaddr_reg:x3; val_offset:61080*0 + 3*392*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61080*0 + 3*392*FLEN/8, x4, x1, x2)

inst_20361:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa000003; valaddr_reg:x3; val_offset:61083*0 + 3*393*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61083*0 + 3*393*FLEN/8, x4, x1, x2)

inst_20362:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa000007; valaddr_reg:x3; val_offset:61086*0 + 3*394*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61086*0 + 3*394*FLEN/8, x4, x1, x2)

inst_20363:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa00000f; valaddr_reg:x3; val_offset:61089*0 + 3*395*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61089*0 + 3*395*FLEN/8, x4, x1, x2)

inst_20364:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa00001f; valaddr_reg:x3; val_offset:61092*0 + 3*396*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61092*0 + 3*396*FLEN/8, x4, x1, x2)

inst_20365:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa00003f; valaddr_reg:x3; val_offset:61095*0 + 3*397*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61095*0 + 3*397*FLEN/8, x4, x1, x2)

inst_20366:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa00007f; valaddr_reg:x3; val_offset:61098*0 + 3*398*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61098*0 + 3*398*FLEN/8, x4, x1, x2)

inst_20367:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa0000ff; valaddr_reg:x3; val_offset:61101*0 + 3*399*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61101*0 + 3*399*FLEN/8, x4, x1, x2)

inst_20368:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa0001ff; valaddr_reg:x3; val_offset:61104*0 + 3*400*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61104*0 + 3*400*FLEN/8, x4, x1, x2)

inst_20369:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa0003ff; valaddr_reg:x3; val_offset:61107*0 + 3*401*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61107*0 + 3*401*FLEN/8, x4, x1, x2)

inst_20370:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa0007ff; valaddr_reg:x3; val_offset:61110*0 + 3*402*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61110*0 + 3*402*FLEN/8, x4, x1, x2)

inst_20371:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa000fff; valaddr_reg:x3; val_offset:61113*0 + 3*403*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61113*0 + 3*403*FLEN/8, x4, x1, x2)

inst_20372:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa001fff; valaddr_reg:x3; val_offset:61116*0 + 3*404*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61116*0 + 3*404*FLEN/8, x4, x1, x2)

inst_20373:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa003fff; valaddr_reg:x3; val_offset:61119*0 + 3*405*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61119*0 + 3*405*FLEN/8, x4, x1, x2)

inst_20374:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa007fff; valaddr_reg:x3; val_offset:61122*0 + 3*406*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61122*0 + 3*406*FLEN/8, x4, x1, x2)

inst_20375:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa00ffff; valaddr_reg:x3; val_offset:61125*0 + 3*407*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61125*0 + 3*407*FLEN/8, x4, x1, x2)

inst_20376:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x01ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa01ffff; valaddr_reg:x3; val_offset:61128*0 + 3*408*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61128*0 + 3*408*FLEN/8, x4, x1, x2)

inst_20377:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x03ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa03ffff; valaddr_reg:x3; val_offset:61131*0 + 3*409*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61131*0 + 3*409*FLEN/8, x4, x1, x2)

inst_20378:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x07ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa07ffff; valaddr_reg:x3; val_offset:61134*0 + 3*410*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61134*0 + 3*410*FLEN/8, x4, x1, x2)

inst_20379:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa0fffff; valaddr_reg:x3; val_offset:61137*0 + 3*411*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61137*0 + 3*411*FLEN/8, x4, x1, x2)

inst_20380:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x1fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa1fffff; valaddr_reg:x3; val_offset:61140*0 + 3*412*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61140*0 + 3*412*FLEN/8, x4, x1, x2)

inst_20381:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x3fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa3fffff; valaddr_reg:x3; val_offset:61143*0 + 3*413*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61143*0 + 3*413*FLEN/8, x4, x1, x2)

inst_20382:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa400000; valaddr_reg:x3; val_offset:61146*0 + 3*414*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61146*0 + 3*414*FLEN/8, x4, x1, x2)

inst_20383:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa600000; valaddr_reg:x3; val_offset:61149*0 + 3*415*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61149*0 + 3*415*FLEN/8, x4, x1, x2)

inst_20384:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x700000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa700000; valaddr_reg:x3; val_offset:61152*0 + 3*416*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61152*0 + 3*416*FLEN/8, x4, x1, x2)

inst_20385:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa780000; valaddr_reg:x3; val_offset:61155*0 + 3*417*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61155*0 + 3*417*FLEN/8, x4, x1, x2)

inst_20386:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7c0000; valaddr_reg:x3; val_offset:61158*0 + 3*418*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61158*0 + 3*418*FLEN/8, x4, x1, x2)

inst_20387:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7e0000; valaddr_reg:x3; val_offset:61161*0 + 3*419*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61161*0 + 3*419*FLEN/8, x4, x1, x2)

inst_20388:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7f0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7f0000; valaddr_reg:x3; val_offset:61164*0 + 3*420*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61164*0 + 3*420*FLEN/8, x4, x1, x2)

inst_20389:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7f8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7f8000; valaddr_reg:x3; val_offset:61167*0 + 3*421*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61167*0 + 3*421*FLEN/8, x4, x1, x2)

inst_20390:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7fc000; valaddr_reg:x3; val_offset:61170*0 + 3*422*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61170*0 + 3*422*FLEN/8, x4, x1, x2)

inst_20391:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7fe000; valaddr_reg:x3; val_offset:61173*0 + 3*423*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61173*0 + 3*423*FLEN/8, x4, x1, x2)

inst_20392:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7ff000; valaddr_reg:x3; val_offset:61176*0 + 3*424*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61176*0 + 3*424*FLEN/8, x4, x1, x2)

inst_20393:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7ff800; valaddr_reg:x3; val_offset:61179*0 + 3*425*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61179*0 + 3*425*FLEN/8, x4, x1, x2)

inst_20394:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7ffc00; valaddr_reg:x3; val_offset:61182*0 + 3*426*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61182*0 + 3*426*FLEN/8, x4, x1, x2)

inst_20395:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7ffe00; valaddr_reg:x3; val_offset:61185*0 + 3*427*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61185*0 + 3*427*FLEN/8, x4, x1, x2)

inst_20396:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7fff00; valaddr_reg:x3; val_offset:61188*0 + 3*428*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61188*0 + 3*428*FLEN/8, x4, x1, x2)

inst_20397:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7fff80; valaddr_reg:x3; val_offset:61191*0 + 3*429*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61191*0 + 3*429*FLEN/8, x4, x1, x2)

inst_20398:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7fffc0; valaddr_reg:x3; val_offset:61194*0 + 3*430*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61194*0 + 3*430*FLEN/8, x4, x1, x2)

inst_20399:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7fffe0; valaddr_reg:x3; val_offset:61197*0 + 3*431*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61197*0 + 3*431*FLEN/8, x4, x1, x2)

inst_20400:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7ffff0; valaddr_reg:x3; val_offset:61200*0 + 3*432*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61200*0 + 3*432*FLEN/8, x4, x1, x2)

inst_20401:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7ffff8; valaddr_reg:x3; val_offset:61203*0 + 3*433*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61203*0 + 3*433*FLEN/8, x4, x1, x2)

inst_20402:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7ffffc; valaddr_reg:x3; val_offset:61206*0 + 3*434*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61206*0 + 3*434*FLEN/8, x4, x1, x2)

inst_20403:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7ffffe; valaddr_reg:x3; val_offset:61209*0 + 3*435*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61209*0 + 3*435*FLEN/8, x4, x1, x2)

inst_20404:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4b96c5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecb96c5; op2val:0x0;
op3val:0xa7fffff; valaddr_reg:x3; val_offset:61212*0 + 3*436*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61212*0 + 3*436*FLEN/8, x4, x1, x2)

inst_20405:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:61215*0 + 3*437*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61215*0 + 3*437*FLEN/8, x4, x1, x2)

inst_20406:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:61218*0 + 3*438*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61218*0 + 3*438*FLEN/8, x4, x1, x2)

inst_20407:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:61221*0 + 3*439*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61221*0 + 3*439*FLEN/8, x4, x1, x2)

inst_20408:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x199999; valaddr_reg:x3; val_offset:61224*0 + 3*440*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61224*0 + 3*440*FLEN/8, x4, x1, x2)

inst_20409:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x249249; valaddr_reg:x3; val_offset:61227*0 + 3*441*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61227*0 + 3*441*FLEN/8, x4, x1, x2)

inst_20410:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x333333; valaddr_reg:x3; val_offset:61230*0 + 3*442*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61230*0 + 3*442*FLEN/8, x4, x1, x2)

inst_20411:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x36db6d; valaddr_reg:x3; val_offset:61233*0 + 3*443*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61233*0 + 3*443*FLEN/8, x4, x1, x2)

inst_20412:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x3bbbbb; valaddr_reg:x3; val_offset:61236*0 + 3*444*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61236*0 + 3*444*FLEN/8, x4, x1, x2)

inst_20413:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x444444; valaddr_reg:x3; val_offset:61239*0 + 3*445*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61239*0 + 3*445*FLEN/8, x4, x1, x2)

inst_20414:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x4ccccc; valaddr_reg:x3; val_offset:61242*0 + 3*446*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61242*0 + 3*446*FLEN/8, x4, x1, x2)

inst_20415:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x5b6db6; valaddr_reg:x3; val_offset:61245*0 + 3*447*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61245*0 + 3*447*FLEN/8, x4, x1, x2)

inst_20416:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x666666; valaddr_reg:x3; val_offset:61248*0 + 3*448*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61248*0 + 3*448*FLEN/8, x4, x1, x2)

inst_20417:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x6db6db; valaddr_reg:x3; val_offset:61251*0 + 3*449*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61251*0 + 3*449*FLEN/8, x4, x1, x2)

inst_20418:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x7ffff8; valaddr_reg:x3; val_offset:61254*0 + 3*450*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61254*0 + 3*450*FLEN/8, x4, x1, x2)

inst_20419:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x7ffffc; valaddr_reg:x3; val_offset:61257*0 + 3*451*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61257*0 + 3*451*FLEN/8, x4, x1, x2)

inst_20420:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0x7ffffe; valaddr_reg:x3; val_offset:61260*0 + 3*452*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61260*0 + 3*452*FLEN/8, x4, x1, x2)

inst_20421:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc000000; valaddr_reg:x3; val_offset:61263*0 + 3*453*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61263*0 + 3*453*FLEN/8, x4, x1, x2)

inst_20422:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc000001; valaddr_reg:x3; val_offset:61266*0 + 3*454*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61266*0 + 3*454*FLEN/8, x4, x1, x2)

inst_20423:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc000003; valaddr_reg:x3; val_offset:61269*0 + 3*455*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61269*0 + 3*455*FLEN/8, x4, x1, x2)

inst_20424:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc000007; valaddr_reg:x3; val_offset:61272*0 + 3*456*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61272*0 + 3*456*FLEN/8, x4, x1, x2)

inst_20425:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc00000f; valaddr_reg:x3; val_offset:61275*0 + 3*457*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61275*0 + 3*457*FLEN/8, x4, x1, x2)

inst_20426:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x00001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc00001f; valaddr_reg:x3; val_offset:61278*0 + 3*458*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61278*0 + 3*458*FLEN/8, x4, x1, x2)

inst_20427:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x00003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc00003f; valaddr_reg:x3; val_offset:61281*0 + 3*459*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61281*0 + 3*459*FLEN/8, x4, x1, x2)

inst_20428:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x00007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc00007f; valaddr_reg:x3; val_offset:61284*0 + 3*460*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61284*0 + 3*460*FLEN/8, x4, x1, x2)

inst_20429:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x0000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc0000ff; valaddr_reg:x3; val_offset:61287*0 + 3*461*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61287*0 + 3*461*FLEN/8, x4, x1, x2)

inst_20430:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x0001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc0001ff; valaddr_reg:x3; val_offset:61290*0 + 3*462*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61290*0 + 3*462*FLEN/8, x4, x1, x2)

inst_20431:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x0003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc0003ff; valaddr_reg:x3; val_offset:61293*0 + 3*463*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61293*0 + 3*463*FLEN/8, x4, x1, x2)

inst_20432:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x0007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc0007ff; valaddr_reg:x3; val_offset:61296*0 + 3*464*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61296*0 + 3*464*FLEN/8, x4, x1, x2)

inst_20433:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc000fff; valaddr_reg:x3; val_offset:61299*0 + 3*465*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61299*0 + 3*465*FLEN/8, x4, x1, x2)

inst_20434:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc001fff; valaddr_reg:x3; val_offset:61302*0 + 3*466*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61302*0 + 3*466*FLEN/8, x4, x1, x2)

inst_20435:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc003fff; valaddr_reg:x3; val_offset:61305*0 + 3*467*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61305*0 + 3*467*FLEN/8, x4, x1, x2)

inst_20436:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc007fff; valaddr_reg:x3; val_offset:61308*0 + 3*468*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61308*0 + 3*468*FLEN/8, x4, x1, x2)

inst_20437:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x00ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc00ffff; valaddr_reg:x3; val_offset:61311*0 + 3*469*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61311*0 + 3*469*FLEN/8, x4, x1, x2)

inst_20438:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x01ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc01ffff; valaddr_reg:x3; val_offset:61314*0 + 3*470*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61314*0 + 3*470*FLEN/8, x4, x1, x2)

inst_20439:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x03ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc03ffff; valaddr_reg:x3; val_offset:61317*0 + 3*471*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61317*0 + 3*471*FLEN/8, x4, x1, x2)

inst_20440:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x07ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc07ffff; valaddr_reg:x3; val_offset:61320*0 + 3*472*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61320*0 + 3*472*FLEN/8, x4, x1, x2)

inst_20441:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x0fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc0fffff; valaddr_reg:x3; val_offset:61323*0 + 3*473*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61323*0 + 3*473*FLEN/8, x4, x1, x2)

inst_20442:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x1fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc1fffff; valaddr_reg:x3; val_offset:61326*0 + 3*474*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61326*0 + 3*474*FLEN/8, x4, x1, x2)

inst_20443:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x3fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc3fffff; valaddr_reg:x3; val_offset:61329*0 + 3*475*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61329*0 + 3*475*FLEN/8, x4, x1, x2)

inst_20444:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc400000; valaddr_reg:x3; val_offset:61332*0 + 3*476*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61332*0 + 3*476*FLEN/8, x4, x1, x2)

inst_20445:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc600000; valaddr_reg:x3; val_offset:61335*0 + 3*477*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61335*0 + 3*477*FLEN/8, x4, x1, x2)

inst_20446:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x700000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc700000; valaddr_reg:x3; val_offset:61338*0 + 3*478*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61338*0 + 3*478*FLEN/8, x4, x1, x2)

inst_20447:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc780000; valaddr_reg:x3; val_offset:61341*0 + 3*479*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61341*0 + 3*479*FLEN/8, x4, x1, x2)

inst_20448:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7c0000; valaddr_reg:x3; val_offset:61344*0 + 3*480*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61344*0 + 3*480*FLEN/8, x4, x1, x2)

inst_20449:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7e0000; valaddr_reg:x3; val_offset:61347*0 + 3*481*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61347*0 + 3*481*FLEN/8, x4, x1, x2)

inst_20450:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7f0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7f0000; valaddr_reg:x3; val_offset:61350*0 + 3*482*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61350*0 + 3*482*FLEN/8, x4, x1, x2)

inst_20451:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7f8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7f8000; valaddr_reg:x3; val_offset:61353*0 + 3*483*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61353*0 + 3*483*FLEN/8, x4, x1, x2)

inst_20452:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7fc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7fc000; valaddr_reg:x3; val_offset:61356*0 + 3*484*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61356*0 + 3*484*FLEN/8, x4, x1, x2)

inst_20453:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7fe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7fe000; valaddr_reg:x3; val_offset:61359*0 + 3*485*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61359*0 + 3*485*FLEN/8, x4, x1, x2)

inst_20454:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7ff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7ff000; valaddr_reg:x3; val_offset:61362*0 + 3*486*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61362*0 + 3*486*FLEN/8, x4, x1, x2)

inst_20455:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7ff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7ff800; valaddr_reg:x3; val_offset:61365*0 + 3*487*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61365*0 + 3*487*FLEN/8, x4, x1, x2)

inst_20456:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7ffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7ffc00; valaddr_reg:x3; val_offset:61368*0 + 3*488*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61368*0 + 3*488*FLEN/8, x4, x1, x2)

inst_20457:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7ffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7ffe00; valaddr_reg:x3; val_offset:61371*0 + 3*489*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61371*0 + 3*489*FLEN/8, x4, x1, x2)

inst_20458:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7fff00; valaddr_reg:x3; val_offset:61374*0 + 3*490*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61374*0 + 3*490*FLEN/8, x4, x1, x2)

inst_20459:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7fff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7fff80; valaddr_reg:x3; val_offset:61377*0 + 3*491*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61377*0 + 3*491*FLEN/8, x4, x1, x2)

inst_20460:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7fffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7fffc0; valaddr_reg:x3; val_offset:61380*0 + 3*492*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61380*0 + 3*492*FLEN/8, x4, x1, x2)

inst_20461:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7fffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7fffe0; valaddr_reg:x3; val_offset:61383*0 + 3*493*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61383*0 + 3*493*FLEN/8, x4, x1, x2)

inst_20462:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7ffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7ffff0; valaddr_reg:x3; val_offset:61386*0 + 3*494*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61386*0 + 3*494*FLEN/8, x4, x1, x2)

inst_20463:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7ffff8; valaddr_reg:x3; val_offset:61389*0 + 3*495*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61389*0 + 3*495*FLEN/8, x4, x1, x2)

inst_20464:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7ffffc; valaddr_reg:x3; val_offset:61392*0 + 3*496*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61392*0 + 3*496*FLEN/8, x4, x1, x2)

inst_20465:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7ffffe; valaddr_reg:x3; val_offset:61395*0 + 3*497*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61395*0 + 3*497*FLEN/8, x4, x1, x2)

inst_20466:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4c46e8 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x18 and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecc46e8; op2val:0x0;
op3val:0xc7fffff; valaddr_reg:x3; val_offset:61398*0 + 3*498*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61398*0 + 3*498*FLEN/8, x4, x1, x2)

inst_20467:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8800000; valaddr_reg:x3; val_offset:61401*0 + 3*499*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61401*0 + 3*499*FLEN/8, x4, x1, x2)

inst_20468:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8800001; valaddr_reg:x3; val_offset:61404*0 + 3*500*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61404*0 + 3*500*FLEN/8, x4, x1, x2)

inst_20469:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8800003; valaddr_reg:x3; val_offset:61407*0 + 3*501*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61407*0 + 3*501*FLEN/8, x4, x1, x2)

inst_20470:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8800007; valaddr_reg:x3; val_offset:61410*0 + 3*502*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61410*0 + 3*502*FLEN/8, x4, x1, x2)

inst_20471:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb880000f; valaddr_reg:x3; val_offset:61413*0 + 3*503*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61413*0 + 3*503*FLEN/8, x4, x1, x2)

inst_20472:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x00001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb880001f; valaddr_reg:x3; val_offset:61416*0 + 3*504*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61416*0 + 3*504*FLEN/8, x4, x1, x2)

inst_20473:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x00003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb880003f; valaddr_reg:x3; val_offset:61419*0 + 3*505*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61419*0 + 3*505*FLEN/8, x4, x1, x2)

inst_20474:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x00007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb880007f; valaddr_reg:x3; val_offset:61422*0 + 3*506*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61422*0 + 3*506*FLEN/8, x4, x1, x2)

inst_20475:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x0000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb88000ff; valaddr_reg:x3; val_offset:61425*0 + 3*507*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61425*0 + 3*507*FLEN/8, x4, x1, x2)

inst_20476:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x0001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb88001ff; valaddr_reg:x3; val_offset:61428*0 + 3*508*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61428*0 + 3*508*FLEN/8, x4, x1, x2)

inst_20477:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x0003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb88003ff; valaddr_reg:x3; val_offset:61431*0 + 3*509*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61431*0 + 3*509*FLEN/8, x4, x1, x2)

inst_20478:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x0007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb88007ff; valaddr_reg:x3; val_offset:61434*0 + 3*510*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61434*0 + 3*510*FLEN/8, x4, x1, x2)

inst_20479:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8800fff; valaddr_reg:x3; val_offset:61437*0 + 3*511*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61437*0 + 3*511*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_5)

inst_20480:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8801fff; valaddr_reg:x3; val_offset:61440*0 + 3*512*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61440*0 + 3*512*FLEN/8, x4, x1, x2)

inst_20481:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8803fff; valaddr_reg:x3; val_offset:61443*0 + 3*513*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61443*0 + 3*513*FLEN/8, x4, x1, x2)

inst_20482:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8807fff; valaddr_reg:x3; val_offset:61446*0 + 3*514*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61446*0 + 3*514*FLEN/8, x4, x1, x2)

inst_20483:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x00ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb880ffff; valaddr_reg:x3; val_offset:61449*0 + 3*515*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61449*0 + 3*515*FLEN/8, x4, x1, x2)

inst_20484:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x01ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb881ffff; valaddr_reg:x3; val_offset:61452*0 + 3*516*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61452*0 + 3*516*FLEN/8, x4, x1, x2)

inst_20485:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x03ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb883ffff; valaddr_reg:x3; val_offset:61455*0 + 3*517*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61455*0 + 3*517*FLEN/8, x4, x1, x2)

inst_20486:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x07ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb887ffff; valaddr_reg:x3; val_offset:61458*0 + 3*518*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61458*0 + 3*518*FLEN/8, x4, x1, x2)

inst_20487:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x0fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb88fffff; valaddr_reg:x3; val_offset:61461*0 + 3*519*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61461*0 + 3*519*FLEN/8, x4, x1, x2)

inst_20488:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x1fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb89fffff; valaddr_reg:x3; val_offset:61464*0 + 3*520*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61464*0 + 3*520*FLEN/8, x4, x1, x2)

inst_20489:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x3fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8bfffff; valaddr_reg:x3; val_offset:61467*0 + 3*521*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61467*0 + 3*521*FLEN/8, x4, x1, x2)

inst_20490:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8c00000; valaddr_reg:x3; val_offset:61470*0 + 3*522*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61470*0 + 3*522*FLEN/8, x4, x1, x2)

inst_20491:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8e00000; valaddr_reg:x3; val_offset:61473*0 + 3*523*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61473*0 + 3*523*FLEN/8, x4, x1, x2)

inst_20492:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x700000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8f00000; valaddr_reg:x3; val_offset:61476*0 + 3*524*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61476*0 + 3*524*FLEN/8, x4, x1, x2)

inst_20493:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8f80000; valaddr_reg:x3; val_offset:61479*0 + 3*525*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61479*0 + 3*525*FLEN/8, x4, x1, x2)

inst_20494:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8fc0000; valaddr_reg:x3; val_offset:61482*0 + 3*526*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61482*0 + 3*526*FLEN/8, x4, x1, x2)

inst_20495:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8fe0000; valaddr_reg:x3; val_offset:61485*0 + 3*527*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61485*0 + 3*527*FLEN/8, x4, x1, x2)

inst_20496:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7f0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8ff0000; valaddr_reg:x3; val_offset:61488*0 + 3*528*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61488*0 + 3*528*FLEN/8, x4, x1, x2)

inst_20497:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7f8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8ff8000; valaddr_reg:x3; val_offset:61491*0 + 3*529*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61491*0 + 3*529*FLEN/8, x4, x1, x2)

inst_20498:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7fc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8ffc000; valaddr_reg:x3; val_offset:61494*0 + 3*530*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61494*0 + 3*530*FLEN/8, x4, x1, x2)

inst_20499:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7fe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8ffe000; valaddr_reg:x3; val_offset:61497*0 + 3*531*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61497*0 + 3*531*FLEN/8, x4, x1, x2)

inst_20500:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7ff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8fff000; valaddr_reg:x3; val_offset:61500*0 + 3*532*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61500*0 + 3*532*FLEN/8, x4, x1, x2)

inst_20501:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7ff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8fff800; valaddr_reg:x3; val_offset:61503*0 + 3*533*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61503*0 + 3*533*FLEN/8, x4, x1, x2)

inst_20502:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7ffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8fffc00; valaddr_reg:x3; val_offset:61506*0 + 3*534*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61506*0 + 3*534*FLEN/8, x4, x1, x2)

inst_20503:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7ffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8fffe00; valaddr_reg:x3; val_offset:61509*0 + 3*535*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61509*0 + 3*535*FLEN/8, x4, x1, x2)

inst_20504:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8ffff00; valaddr_reg:x3; val_offset:61512*0 + 3*536*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61512*0 + 3*536*FLEN/8, x4, x1, x2)

inst_20505:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7fff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8ffff80; valaddr_reg:x3; val_offset:61515*0 + 3*537*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61515*0 + 3*537*FLEN/8, x4, x1, x2)

inst_20506:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7fffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8ffffc0; valaddr_reg:x3; val_offset:61518*0 + 3*538*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61518*0 + 3*538*FLEN/8, x4, x1, x2)

inst_20507:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7fffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8ffffe0; valaddr_reg:x3; val_offset:61521*0 + 3*539*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61521*0 + 3*539*FLEN/8, x4, x1, x2)

inst_20508:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7ffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8fffff0; valaddr_reg:x3; val_offset:61524*0 + 3*540*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61524*0 + 3*540*FLEN/8, x4, x1, x2)

inst_20509:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8fffff8; valaddr_reg:x3; val_offset:61527*0 + 3*541*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61527*0 + 3*541*FLEN/8, x4, x1, x2)

inst_20510:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8fffffc; valaddr_reg:x3; val_offset:61530*0 + 3*542*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61530*0 + 3*542*FLEN/8, x4, x1, x2)

inst_20511:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8fffffe; valaddr_reg:x3; val_offset:61533*0 + 3*543*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61533*0 + 3*543*FLEN/8, x4, x1, x2)

inst_20512:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x71 and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xb8ffffff; valaddr_reg:x3; val_offset:61536*0 + 3*544*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61536*0 + 3*544*FLEN/8, x4, x1, x2)

inst_20513:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbf800001; valaddr_reg:x3; val_offset:61539*0 + 3*545*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61539*0 + 3*545*FLEN/8, x4, x1, x2)

inst_20514:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbf800003; valaddr_reg:x3; val_offset:61542*0 + 3*546*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61542*0 + 3*546*FLEN/8, x4, x1, x2)

inst_20515:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbf800007; valaddr_reg:x3; val_offset:61545*0 + 3*547*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61545*0 + 3*547*FLEN/8, x4, x1, x2)

inst_20516:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbf999999; valaddr_reg:x3; val_offset:61548*0 + 3*548*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61548*0 + 3*548*FLEN/8, x4, x1, x2)

inst_20517:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbfa49249; valaddr_reg:x3; val_offset:61551*0 + 3*549*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61551*0 + 3*549*FLEN/8, x4, x1, x2)

inst_20518:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbfb33333; valaddr_reg:x3; val_offset:61554*0 + 3*550*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61554*0 + 3*550*FLEN/8, x4, x1, x2)

inst_20519:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbfb6db6d; valaddr_reg:x3; val_offset:61557*0 + 3*551*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61557*0 + 3*551*FLEN/8, x4, x1, x2)

inst_20520:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbfbbbbbb; valaddr_reg:x3; val_offset:61560*0 + 3*552*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61560*0 + 3*552*FLEN/8, x4, x1, x2)

inst_20521:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbfc44444; valaddr_reg:x3; val_offset:61563*0 + 3*553*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61563*0 + 3*553*FLEN/8, x4, x1, x2)

inst_20522:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbfcccccc; valaddr_reg:x3; val_offset:61566*0 + 3*554*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61566*0 + 3*554*FLEN/8, x4, x1, x2)

inst_20523:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbfdb6db6; valaddr_reg:x3; val_offset:61569*0 + 3*555*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61569*0 + 3*555*FLEN/8, x4, x1, x2)

inst_20524:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbfe66666; valaddr_reg:x3; val_offset:61572*0 + 3*556*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61572*0 + 3*556*FLEN/8, x4, x1, x2)

inst_20525:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbfedb6db; valaddr_reg:x3; val_offset:61575*0 + 3*557*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61575*0 + 3*557*FLEN/8, x4, x1, x2)

inst_20526:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbffffff8; valaddr_reg:x3; val_offset:61578*0 + 3*558*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61578*0 + 3*558*FLEN/8, x4, x1, x2)

inst_20527:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbffffffc; valaddr_reg:x3; val_offset:61581*0 + 3*559*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61581*0 + 3*559*FLEN/8, x4, x1, x2)

inst_20528:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4d4cf5 and fs2 == 1 and fe2 == 0x00 and fm2 == 0x4fce0f and fs3 == 1 and fe3 == 0x7f and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecd4cf5; op2val:0x804fce0f;
op3val:0xbffffffe; valaddr_reg:x3; val_offset:61584*0 + 3*560*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61584*0 + 3*560*FLEN/8, x4, x1, x2)

inst_20529:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7800000; valaddr_reg:x3; val_offset:61587*0 + 3*561*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61587*0 + 3*561*FLEN/8, x4, x1, x2)

inst_20530:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7800001; valaddr_reg:x3; val_offset:61590*0 + 3*562*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61590*0 + 3*562*FLEN/8, x4, x1, x2)

inst_20531:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7800003; valaddr_reg:x3; val_offset:61593*0 + 3*563*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61593*0 + 3*563*FLEN/8, x4, x1, x2)

inst_20532:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7800007; valaddr_reg:x3; val_offset:61596*0 + 3*564*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61596*0 + 3*564*FLEN/8, x4, x1, x2)

inst_20533:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe780000f; valaddr_reg:x3; val_offset:61599*0 + 3*565*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61599*0 + 3*565*FLEN/8, x4, x1, x2)

inst_20534:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x00001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe780001f; valaddr_reg:x3; val_offset:61602*0 + 3*566*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61602*0 + 3*566*FLEN/8, x4, x1, x2)

inst_20535:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x00003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe780003f; valaddr_reg:x3; val_offset:61605*0 + 3*567*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61605*0 + 3*567*FLEN/8, x4, x1, x2)

inst_20536:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x00007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe780007f; valaddr_reg:x3; val_offset:61608*0 + 3*568*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61608*0 + 3*568*FLEN/8, x4, x1, x2)

inst_20537:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x0000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe78000ff; valaddr_reg:x3; val_offset:61611*0 + 3*569*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61611*0 + 3*569*FLEN/8, x4, x1, x2)

inst_20538:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x0001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe78001ff; valaddr_reg:x3; val_offset:61614*0 + 3*570*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61614*0 + 3*570*FLEN/8, x4, x1, x2)

inst_20539:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x0003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe78003ff; valaddr_reg:x3; val_offset:61617*0 + 3*571*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61617*0 + 3*571*FLEN/8, x4, x1, x2)

inst_20540:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x0007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe78007ff; valaddr_reg:x3; val_offset:61620*0 + 3*572*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61620*0 + 3*572*FLEN/8, x4, x1, x2)

inst_20541:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7800fff; valaddr_reg:x3; val_offset:61623*0 + 3*573*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61623*0 + 3*573*FLEN/8, x4, x1, x2)

inst_20542:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7801fff; valaddr_reg:x3; val_offset:61626*0 + 3*574*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61626*0 + 3*574*FLEN/8, x4, x1, x2)

inst_20543:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7803fff; valaddr_reg:x3; val_offset:61629*0 + 3*575*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61629*0 + 3*575*FLEN/8, x4, x1, x2)

inst_20544:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7807fff; valaddr_reg:x3; val_offset:61632*0 + 3*576*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61632*0 + 3*576*FLEN/8, x4, x1, x2)

inst_20545:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x00ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe780ffff; valaddr_reg:x3; val_offset:61635*0 + 3*577*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61635*0 + 3*577*FLEN/8, x4, x1, x2)

inst_20546:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x01ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe781ffff; valaddr_reg:x3; val_offset:61638*0 + 3*578*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61638*0 + 3*578*FLEN/8, x4, x1, x2)

inst_20547:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x03ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe783ffff; valaddr_reg:x3; val_offset:61641*0 + 3*579*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61641*0 + 3*579*FLEN/8, x4, x1, x2)

inst_20548:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x07ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe787ffff; valaddr_reg:x3; val_offset:61644*0 + 3*580*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61644*0 + 3*580*FLEN/8, x4, x1, x2)

inst_20549:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x0fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe78fffff; valaddr_reg:x3; val_offset:61647*0 + 3*581*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61647*0 + 3*581*FLEN/8, x4, x1, x2)

inst_20550:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x1fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe79fffff; valaddr_reg:x3; val_offset:61650*0 + 3*582*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61650*0 + 3*582*FLEN/8, x4, x1, x2)

inst_20551:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x3fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7bfffff; valaddr_reg:x3; val_offset:61653*0 + 3*583*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61653*0 + 3*583*FLEN/8, x4, x1, x2)

inst_20552:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7c00000; valaddr_reg:x3; val_offset:61656*0 + 3*584*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61656*0 + 3*584*FLEN/8, x4, x1, x2)

inst_20553:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7e00000; valaddr_reg:x3; val_offset:61659*0 + 3*585*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61659*0 + 3*585*FLEN/8, x4, x1, x2)

inst_20554:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x700000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7f00000; valaddr_reg:x3; val_offset:61662*0 + 3*586*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61662*0 + 3*586*FLEN/8, x4, x1, x2)

inst_20555:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7f80000; valaddr_reg:x3; val_offset:61665*0 + 3*587*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61665*0 + 3*587*FLEN/8, x4, x1, x2)

inst_20556:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7fc0000; valaddr_reg:x3; val_offset:61668*0 + 3*588*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61668*0 + 3*588*FLEN/8, x4, x1, x2)

inst_20557:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7fe0000; valaddr_reg:x3; val_offset:61671*0 + 3*589*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61671*0 + 3*589*FLEN/8, x4, x1, x2)

inst_20558:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7f0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7ff0000; valaddr_reg:x3; val_offset:61674*0 + 3*590*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61674*0 + 3*590*FLEN/8, x4, x1, x2)

inst_20559:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7f8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7ff8000; valaddr_reg:x3; val_offset:61677*0 + 3*591*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61677*0 + 3*591*FLEN/8, x4, x1, x2)

inst_20560:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7fc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7ffc000; valaddr_reg:x3; val_offset:61680*0 + 3*592*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61680*0 + 3*592*FLEN/8, x4, x1, x2)

inst_20561:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7fe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7ffe000; valaddr_reg:x3; val_offset:61683*0 + 3*593*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61683*0 + 3*593*FLEN/8, x4, x1, x2)

inst_20562:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7ff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7fff000; valaddr_reg:x3; val_offset:61686*0 + 3*594*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61686*0 + 3*594*FLEN/8, x4, x1, x2)

inst_20563:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7ff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7fff800; valaddr_reg:x3; val_offset:61689*0 + 3*595*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61689*0 + 3*595*FLEN/8, x4, x1, x2)

inst_20564:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7ffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7fffc00; valaddr_reg:x3; val_offset:61692*0 + 3*596*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61692*0 + 3*596*FLEN/8, x4, x1, x2)

inst_20565:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7ffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7fffe00; valaddr_reg:x3; val_offset:61695*0 + 3*597*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61695*0 + 3*597*FLEN/8, x4, x1, x2)

inst_20566:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7ffff00; valaddr_reg:x3; val_offset:61698*0 + 3*598*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61698*0 + 3*598*FLEN/8, x4, x1, x2)

inst_20567:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7fff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7ffff80; valaddr_reg:x3; val_offset:61701*0 + 3*599*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61701*0 + 3*599*FLEN/8, x4, x1, x2)

inst_20568:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7fffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7ffffc0; valaddr_reg:x3; val_offset:61704*0 + 3*600*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61704*0 + 3*600*FLEN/8, x4, x1, x2)

inst_20569:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7fffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7ffffe0; valaddr_reg:x3; val_offset:61707*0 + 3*601*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61707*0 + 3*601*FLEN/8, x4, x1, x2)

inst_20570:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7ffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7fffff0; valaddr_reg:x3; val_offset:61710*0 + 3*602*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61710*0 + 3*602*FLEN/8, x4, x1, x2)

inst_20571:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7fffff8; valaddr_reg:x3; val_offset:61713*0 + 3*603*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61713*0 + 3*603*FLEN/8, x4, x1, x2)

inst_20572:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7fffffc; valaddr_reg:x3; val_offset:61716*0 + 3*604*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61716*0 + 3*604*FLEN/8, x4, x1, x2)

inst_20573:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7fffffe; valaddr_reg:x3; val_offset:61719*0 + 3*605*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61719*0 + 3*605*FLEN/8, x4, x1, x2)

inst_20574:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xcf and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xe7ffffff; valaddr_reg:x3; val_offset:61722*0 + 3*606*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61722*0 + 3*606*FLEN/8, x4, x1, x2)

inst_20575:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff000001; valaddr_reg:x3; val_offset:61725*0 + 3*607*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61725*0 + 3*607*FLEN/8, x4, x1, x2)

inst_20576:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff000003; valaddr_reg:x3; val_offset:61728*0 + 3*608*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61728*0 + 3*608*FLEN/8, x4, x1, x2)

inst_20577:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff000007; valaddr_reg:x3; val_offset:61731*0 + 3*609*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61731*0 + 3*609*FLEN/8, x4, x1, x2)

inst_20578:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff199999; valaddr_reg:x3; val_offset:61734*0 + 3*610*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61734*0 + 3*610*FLEN/8, x4, x1, x2)

inst_20579:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff249249; valaddr_reg:x3; val_offset:61737*0 + 3*611*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61737*0 + 3*611*FLEN/8, x4, x1, x2)

inst_20580:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff333333; valaddr_reg:x3; val_offset:61740*0 + 3*612*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61740*0 + 3*612*FLEN/8, x4, x1, x2)

inst_20581:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff36db6d; valaddr_reg:x3; val_offset:61743*0 + 3*613*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61743*0 + 3*613*FLEN/8, x4, x1, x2)

inst_20582:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff3bbbbb; valaddr_reg:x3; val_offset:61746*0 + 3*614*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61746*0 + 3*614*FLEN/8, x4, x1, x2)

inst_20583:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff444444; valaddr_reg:x3; val_offset:61749*0 + 3*615*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61749*0 + 3*615*FLEN/8, x4, x1, x2)

inst_20584:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff4ccccc; valaddr_reg:x3; val_offset:61752*0 + 3*616*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61752*0 + 3*616*FLEN/8, x4, x1, x2)

inst_20585:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff5b6db6; valaddr_reg:x3; val_offset:61755*0 + 3*617*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61755*0 + 3*617*FLEN/8, x4, x1, x2)

inst_20586:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff666666; valaddr_reg:x3; val_offset:61758*0 + 3*618*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61758*0 + 3*618*FLEN/8, x4, x1, x2)

inst_20587:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff6db6db; valaddr_reg:x3; val_offset:61761*0 + 3*619*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61761*0 + 3*619*FLEN/8, x4, x1, x2)

inst_20588:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff7ffff8; valaddr_reg:x3; val_offset:61764*0 + 3*620*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61764*0 + 3*620*FLEN/8, x4, x1, x2)

inst_20589:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff7ffffc; valaddr_reg:x3; val_offset:61767*0 + 3*621*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61767*0 + 3*621*FLEN/8, x4, x1, x2)

inst_20590:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e6013 and fs2 == 1 and fe2 == 0x80 and fm2 == 0x1ec757 and fs3 == 1 and fe3 == 0xfe and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece6013; op2val:0xc01ec757;
op3val:0xff7ffffe; valaddr_reg:x3; val_offset:61770*0 + 3*622*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61770*0 + 3*622*FLEN/8, x4, x1, x2)

inst_20591:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:61773*0 + 3*623*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61773*0 + 3*623*FLEN/8, x4, x1, x2)

inst_20592:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:61776*0 + 3*624*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61776*0 + 3*624*FLEN/8, x4, x1, x2)

inst_20593:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:61779*0 + 3*625*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61779*0 + 3*625*FLEN/8, x4, x1, x2)

inst_20594:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x199999; valaddr_reg:x3; val_offset:61782*0 + 3*626*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61782*0 + 3*626*FLEN/8, x4, x1, x2)

inst_20595:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x249249; valaddr_reg:x3; val_offset:61785*0 + 3*627*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61785*0 + 3*627*FLEN/8, x4, x1, x2)

inst_20596:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x333333; valaddr_reg:x3; val_offset:61788*0 + 3*628*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61788*0 + 3*628*FLEN/8, x4, x1, x2)

inst_20597:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x36db6d; valaddr_reg:x3; val_offset:61791*0 + 3*629*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61791*0 + 3*629*FLEN/8, x4, x1, x2)

inst_20598:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x3bbbbb; valaddr_reg:x3; val_offset:61794*0 + 3*630*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61794*0 + 3*630*FLEN/8, x4, x1, x2)

inst_20599:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x444444; valaddr_reg:x3; val_offset:61797*0 + 3*631*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61797*0 + 3*631*FLEN/8, x4, x1, x2)

inst_20600:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x4ccccc; valaddr_reg:x3; val_offset:61800*0 + 3*632*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61800*0 + 3*632*FLEN/8, x4, x1, x2)

inst_20601:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x5b6db6; valaddr_reg:x3; val_offset:61803*0 + 3*633*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61803*0 + 3*633*FLEN/8, x4, x1, x2)

inst_20602:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x666666; valaddr_reg:x3; val_offset:61806*0 + 3*634*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61806*0 + 3*634*FLEN/8, x4, x1, x2)

inst_20603:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x6db6db; valaddr_reg:x3; val_offset:61809*0 + 3*635*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61809*0 + 3*635*FLEN/8, x4, x1, x2)

inst_20604:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x7ffff8; valaddr_reg:x3; val_offset:61812*0 + 3*636*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61812*0 + 3*636*FLEN/8, x4, x1, x2)

inst_20605:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x7ffffc; valaddr_reg:x3; val_offset:61815*0 + 3*637*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61815*0 + 3*637*FLEN/8, x4, x1, x2)

inst_20606:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0x7ffffe; valaddr_reg:x3; val_offset:61818*0 + 3*638*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61818*0 + 3*638*FLEN/8, x4, x1, x2)

inst_20607:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa000000; valaddr_reg:x3; val_offset:61821*0 + 3*639*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61821*0 + 3*639*FLEN/8, x4, x1, x2)
RVTEST_SIGBASE(x1,signature_x1_6)

inst_20608:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa000001; valaddr_reg:x3; val_offset:61824*0 + 3*640*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61824*0 + 3*640*FLEN/8, x4, x1, x2)

inst_20609:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa000003; valaddr_reg:x3; val_offset:61827*0 + 3*641*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61827*0 + 3*641*FLEN/8, x4, x1, x2)

inst_20610:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa000007; valaddr_reg:x3; val_offset:61830*0 + 3*642*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61830*0 + 3*642*FLEN/8, x4, x1, x2)

inst_20611:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa00000f; valaddr_reg:x3; val_offset:61833*0 + 3*643*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61833*0 + 3*643*FLEN/8, x4, x1, x2)

inst_20612:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa00001f; valaddr_reg:x3; val_offset:61836*0 + 3*644*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61836*0 + 3*644*FLEN/8, x4, x1, x2)

inst_20613:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa00003f; valaddr_reg:x3; val_offset:61839*0 + 3*645*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61839*0 + 3*645*FLEN/8, x4, x1, x2)

inst_20614:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa00007f; valaddr_reg:x3; val_offset:61842*0 + 3*646*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61842*0 + 3*646*FLEN/8, x4, x1, x2)

inst_20615:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa0000ff; valaddr_reg:x3; val_offset:61845*0 + 3*647*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61845*0 + 3*647*FLEN/8, x4, x1, x2)

inst_20616:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa0001ff; valaddr_reg:x3; val_offset:61848*0 + 3*648*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61848*0 + 3*648*FLEN/8, x4, x1, x2)

inst_20617:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa0003ff; valaddr_reg:x3; val_offset:61851*0 + 3*649*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61851*0 + 3*649*FLEN/8, x4, x1, x2)

inst_20618:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa0007ff; valaddr_reg:x3; val_offset:61854*0 + 3*650*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61854*0 + 3*650*FLEN/8, x4, x1, x2)

inst_20619:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa000fff; valaddr_reg:x3; val_offset:61857*0 + 3*651*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61857*0 + 3*651*FLEN/8, x4, x1, x2)

inst_20620:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa001fff; valaddr_reg:x3; val_offset:61860*0 + 3*652*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61860*0 + 3*652*FLEN/8, x4, x1, x2)

inst_20621:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa003fff; valaddr_reg:x3; val_offset:61863*0 + 3*653*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61863*0 + 3*653*FLEN/8, x4, x1, x2)

inst_20622:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa007fff; valaddr_reg:x3; val_offset:61866*0 + 3*654*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61866*0 + 3*654*FLEN/8, x4, x1, x2)

inst_20623:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x00ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa00ffff; valaddr_reg:x3; val_offset:61869*0 + 3*655*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61869*0 + 3*655*FLEN/8, x4, x1, x2)

inst_20624:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x01ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa01ffff; valaddr_reg:x3; val_offset:61872*0 + 3*656*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61872*0 + 3*656*FLEN/8, x4, x1, x2)

inst_20625:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x03ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa03ffff; valaddr_reg:x3; val_offset:61875*0 + 3*657*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61875*0 + 3*657*FLEN/8, x4, x1, x2)

inst_20626:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x07ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa07ffff; valaddr_reg:x3; val_offset:61878*0 + 3*658*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61878*0 + 3*658*FLEN/8, x4, x1, x2)

inst_20627:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x0fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa0fffff; valaddr_reg:x3; val_offset:61881*0 + 3*659*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61881*0 + 3*659*FLEN/8, x4, x1, x2)

inst_20628:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x1fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa1fffff; valaddr_reg:x3; val_offset:61884*0 + 3*660*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61884*0 + 3*660*FLEN/8, x4, x1, x2)

inst_20629:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x3fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa3fffff; valaddr_reg:x3; val_offset:61887*0 + 3*661*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61887*0 + 3*661*FLEN/8, x4, x1, x2)

inst_20630:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa400000; valaddr_reg:x3; val_offset:61890*0 + 3*662*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61890*0 + 3*662*FLEN/8, x4, x1, x2)

inst_20631:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa600000; valaddr_reg:x3; val_offset:61893*0 + 3*663*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61893*0 + 3*663*FLEN/8, x4, x1, x2)

inst_20632:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x700000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa700000; valaddr_reg:x3; val_offset:61896*0 + 3*664*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61896*0 + 3*664*FLEN/8, x4, x1, x2)

inst_20633:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa780000; valaddr_reg:x3; val_offset:61899*0 + 3*665*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61899*0 + 3*665*FLEN/8, x4, x1, x2)

inst_20634:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7c0000; valaddr_reg:x3; val_offset:61902*0 + 3*666*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61902*0 + 3*666*FLEN/8, x4, x1, x2)

inst_20635:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7e0000; valaddr_reg:x3; val_offset:61905*0 + 3*667*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61905*0 + 3*667*FLEN/8, x4, x1, x2)

inst_20636:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7f0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7f0000; valaddr_reg:x3; val_offset:61908*0 + 3*668*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61908*0 + 3*668*FLEN/8, x4, x1, x2)

inst_20637:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7f8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7f8000; valaddr_reg:x3; val_offset:61911*0 + 3*669*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61911*0 + 3*669*FLEN/8, x4, x1, x2)

inst_20638:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7fc000; valaddr_reg:x3; val_offset:61914*0 + 3*670*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61914*0 + 3*670*FLEN/8, x4, x1, x2)

inst_20639:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7fe000; valaddr_reg:x3; val_offset:61917*0 + 3*671*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61917*0 + 3*671*FLEN/8, x4, x1, x2)

inst_20640:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7ff000; valaddr_reg:x3; val_offset:61920*0 + 3*672*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61920*0 + 3*672*FLEN/8, x4, x1, x2)

inst_20641:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7ff800; valaddr_reg:x3; val_offset:61923*0 + 3*673*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61923*0 + 3*673*FLEN/8, x4, x1, x2)

inst_20642:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7ffc00; valaddr_reg:x3; val_offset:61926*0 + 3*674*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61926*0 + 3*674*FLEN/8, x4, x1, x2)

inst_20643:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7ffe00; valaddr_reg:x3; val_offset:61929*0 + 3*675*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61929*0 + 3*675*FLEN/8, x4, x1, x2)

inst_20644:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7fff00; valaddr_reg:x3; val_offset:61932*0 + 3*676*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61932*0 + 3*676*FLEN/8, x4, x1, x2)

inst_20645:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7fff80; valaddr_reg:x3; val_offset:61935*0 + 3*677*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61935*0 + 3*677*FLEN/8, x4, x1, x2)

inst_20646:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7fffc0; valaddr_reg:x3; val_offset:61938*0 + 3*678*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61938*0 + 3*678*FLEN/8, x4, x1, x2)

inst_20647:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7fffe0; valaddr_reg:x3; val_offset:61941*0 + 3*679*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61941*0 + 3*679*FLEN/8, x4, x1, x2)

inst_20648:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7ffff0; valaddr_reg:x3; val_offset:61944*0 + 3*680*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61944*0 + 3*680*FLEN/8, x4, x1, x2)

inst_20649:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7ffff8; valaddr_reg:x3; val_offset:61947*0 + 3*681*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61947*0 + 3*681*FLEN/8, x4, x1, x2)

inst_20650:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7ffffc; valaddr_reg:x3; val_offset:61950*0 + 3*682*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61950*0 + 3*682*FLEN/8, x4, x1, x2)

inst_20651:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7ffffe; valaddr_reg:x3; val_offset:61953*0 + 3*683*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61953*0 + 3*683*FLEN/8, x4, x1, x2)

inst_20652:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4e9aef and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x14 and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ece9aef; op2val:0x0;
op3val:0xa7fffff; valaddr_reg:x3; val_offset:61956*0 + 3*684*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61956*0 + 3*684*FLEN/8, x4, x1, x2)

inst_20653:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x1; valaddr_reg:x3; val_offset:61959*0 + 3*685*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61959*0 + 3*685*FLEN/8, x4, x1, x2)

inst_20654:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x3; valaddr_reg:x3; val_offset:61962*0 + 3*686*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61962*0 + 3*686*FLEN/8, x4, x1, x2)

inst_20655:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x7; valaddr_reg:x3; val_offset:61965*0 + 3*687*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61965*0 + 3*687*FLEN/8, x4, x1, x2)

inst_20656:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x199999; valaddr_reg:x3; val_offset:61968*0 + 3*688*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61968*0 + 3*688*FLEN/8, x4, x1, x2)

inst_20657:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x249249; valaddr_reg:x3; val_offset:61971*0 + 3*689*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61971*0 + 3*689*FLEN/8, x4, x1, x2)

inst_20658:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x333333; valaddr_reg:x3; val_offset:61974*0 + 3*690*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61974*0 + 3*690*FLEN/8, x4, x1, x2)

inst_20659:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x36db6d; valaddr_reg:x3; val_offset:61977*0 + 3*691*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61977*0 + 3*691*FLEN/8, x4, x1, x2)

inst_20660:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x3bbbbb; valaddr_reg:x3; val_offset:61980*0 + 3*692*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61980*0 + 3*692*FLEN/8, x4, x1, x2)

inst_20661:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x444444; valaddr_reg:x3; val_offset:61983*0 + 3*693*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61983*0 + 3*693*FLEN/8, x4, x1, x2)

inst_20662:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4ccccc; valaddr_reg:x3; val_offset:61986*0 + 3*694*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61986*0 + 3*694*FLEN/8, x4, x1, x2)

inst_20663:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x5b6db6; valaddr_reg:x3; val_offset:61989*0 + 3*695*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61989*0 + 3*695*FLEN/8, x4, x1, x2)

inst_20664:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x666666; valaddr_reg:x3; val_offset:61992*0 + 3*696*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61992*0 + 3*696*FLEN/8, x4, x1, x2)

inst_20665:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x6db6db; valaddr_reg:x3; val_offset:61995*0 + 3*697*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61995*0 + 3*697*FLEN/8, x4, x1, x2)

inst_20666:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x7ffff8; valaddr_reg:x3; val_offset:61998*0 + 3*698*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 61998*0 + 3*698*FLEN/8, x4, x1, x2)

inst_20667:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x7ffffc; valaddr_reg:x3; val_offset:62001*0 + 3*699*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62001*0 + 3*699*FLEN/8, x4, x1, x2)

inst_20668:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x00 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x7ffffe; valaddr_reg:x3; val_offset:62004*0 + 3*700*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62004*0 + 3*700*FLEN/8, x4, x1, x2)

inst_20669:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4800000; valaddr_reg:x3; val_offset:62007*0 + 3*701*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62007*0 + 3*701*FLEN/8, x4, x1, x2)

inst_20670:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4800001; valaddr_reg:x3; val_offset:62010*0 + 3*702*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62010*0 + 3*702*FLEN/8, x4, x1, x2)

inst_20671:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4800003; valaddr_reg:x3; val_offset:62013*0 + 3*703*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62013*0 + 3*703*FLEN/8, x4, x1, x2)

inst_20672:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4800007; valaddr_reg:x3; val_offset:62016*0 + 3*704*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62016*0 + 3*704*FLEN/8, x4, x1, x2)

inst_20673:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x480000f; valaddr_reg:x3; val_offset:62019*0 + 3*705*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62019*0 + 3*705*FLEN/8, x4, x1, x2)

inst_20674:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x00001f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x480001f; valaddr_reg:x3; val_offset:62022*0 + 3*706*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62022*0 + 3*706*FLEN/8, x4, x1, x2)

inst_20675:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x00003f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x480003f; valaddr_reg:x3; val_offset:62025*0 + 3*707*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62025*0 + 3*707*FLEN/8, x4, x1, x2)

inst_20676:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x00007f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x480007f; valaddr_reg:x3; val_offset:62028*0 + 3*708*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62028*0 + 3*708*FLEN/8, x4, x1, x2)

inst_20677:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x0000ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x48000ff; valaddr_reg:x3; val_offset:62031*0 + 3*709*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62031*0 + 3*709*FLEN/8, x4, x1, x2)

inst_20678:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x0001ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x48001ff; valaddr_reg:x3; val_offset:62034*0 + 3*710*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62034*0 + 3*710*FLEN/8, x4, x1, x2)

inst_20679:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x0003ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x48003ff; valaddr_reg:x3; val_offset:62037*0 + 3*711*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62037*0 + 3*711*FLEN/8, x4, x1, x2)

inst_20680:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x0007ff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x48007ff; valaddr_reg:x3; val_offset:62040*0 + 3*712*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62040*0 + 3*712*FLEN/8, x4, x1, x2)

inst_20681:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x000fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4800fff; valaddr_reg:x3; val_offset:62043*0 + 3*713*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62043*0 + 3*713*FLEN/8, x4, x1, x2)

inst_20682:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x001fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4801fff; valaddr_reg:x3; val_offset:62046*0 + 3*714*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62046*0 + 3*714*FLEN/8, x4, x1, x2)

inst_20683:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x003fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4803fff; valaddr_reg:x3; val_offset:62049*0 + 3*715*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62049*0 + 3*715*FLEN/8, x4, x1, x2)

inst_20684:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x007fff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4807fff; valaddr_reg:x3; val_offset:62052*0 + 3*716*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62052*0 + 3*716*FLEN/8, x4, x1, x2)

inst_20685:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x00ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x480ffff; valaddr_reg:x3; val_offset:62055*0 + 3*717*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62055*0 + 3*717*FLEN/8, x4, x1, x2)

inst_20686:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x01ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x481ffff; valaddr_reg:x3; val_offset:62058*0 + 3*718*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62058*0 + 3*718*FLEN/8, x4, x1, x2)

inst_20687:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x03ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x483ffff; valaddr_reg:x3; val_offset:62061*0 + 3*719*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62061*0 + 3*719*FLEN/8, x4, x1, x2)

inst_20688:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x07ffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x487ffff; valaddr_reg:x3; val_offset:62064*0 + 3*720*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62064*0 + 3*720*FLEN/8, x4, x1, x2)

inst_20689:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x0fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x48fffff; valaddr_reg:x3; val_offset:62067*0 + 3*721*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62067*0 + 3*721*FLEN/8, x4, x1, x2)

inst_20690:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x1fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x49fffff; valaddr_reg:x3; val_offset:62070*0 + 3*722*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62070*0 + 3*722*FLEN/8, x4, x1, x2)

inst_20691:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x3fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4bfffff; valaddr_reg:x3; val_offset:62073*0 + 3*723*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62073*0 + 3*723*FLEN/8, x4, x1, x2)

inst_20692:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x400000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4c00000; valaddr_reg:x3; val_offset:62076*0 + 3*724*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62076*0 + 3*724*FLEN/8, x4, x1, x2)

inst_20693:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x600000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4e00000; valaddr_reg:x3; val_offset:62079*0 + 3*725*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62079*0 + 3*725*FLEN/8, x4, x1, x2)

inst_20694:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x700000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4f00000; valaddr_reg:x3; val_offset:62082*0 + 3*726*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62082*0 + 3*726*FLEN/8, x4, x1, x2)

inst_20695:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x780000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4f80000; valaddr_reg:x3; val_offset:62085*0 + 3*727*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62085*0 + 3*727*FLEN/8, x4, x1, x2)

inst_20696:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7c0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4fc0000; valaddr_reg:x3; val_offset:62088*0 + 3*728*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62088*0 + 3*728*FLEN/8, x4, x1, x2)

inst_20697:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7e0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4fe0000; valaddr_reg:x3; val_offset:62091*0 + 3*729*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62091*0 + 3*729*FLEN/8, x4, x1, x2)

inst_20698:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7f0000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4ff0000; valaddr_reg:x3; val_offset:62094*0 + 3*730*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62094*0 + 3*730*FLEN/8, x4, x1, x2)

inst_20699:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7f8000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4ff8000; valaddr_reg:x3; val_offset:62097*0 + 3*731*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62097*0 + 3*731*FLEN/8, x4, x1, x2)

inst_20700:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7fc000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4ffc000; valaddr_reg:x3; val_offset:62100*0 + 3*732*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62100*0 + 3*732*FLEN/8, x4, x1, x2)

inst_20701:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7fe000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4ffe000; valaddr_reg:x3; val_offset:62103*0 + 3*733*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62103*0 + 3*733*FLEN/8, x4, x1, x2)

inst_20702:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7ff000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4fff000; valaddr_reg:x3; val_offset:62106*0 + 3*734*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62106*0 + 3*734*FLEN/8, x4, x1, x2)

inst_20703:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7ff800 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4fff800; valaddr_reg:x3; val_offset:62109*0 + 3*735*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62109*0 + 3*735*FLEN/8, x4, x1, x2)

inst_20704:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7ffc00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4fffc00; valaddr_reg:x3; val_offset:62112*0 + 3*736*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62112*0 + 3*736*FLEN/8, x4, x1, x2)

inst_20705:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7ffe00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4fffe00; valaddr_reg:x3; val_offset:62115*0 + 3*737*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62115*0 + 3*737*FLEN/8, x4, x1, x2)

inst_20706:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7fff00 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4ffff00; valaddr_reg:x3; val_offset:62118*0 + 3*738*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62118*0 + 3*738*FLEN/8, x4, x1, x2)

inst_20707:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7fff80 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4ffff80; valaddr_reg:x3; val_offset:62121*0 + 3*739*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62121*0 + 3*739*FLEN/8, x4, x1, x2)

inst_20708:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7fffc0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4ffffc0; valaddr_reg:x3; val_offset:62124*0 + 3*740*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62124*0 + 3*740*FLEN/8, x4, x1, x2)

inst_20709:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7fffe0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4ffffe0; valaddr_reg:x3; val_offset:62127*0 + 3*741*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62127*0 + 3*741*FLEN/8, x4, x1, x2)

inst_20710:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7ffff0 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4fffff0; valaddr_reg:x3; val_offset:62130*0 + 3*742*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62130*0 + 3*742*FLEN/8, x4, x1, x2)

inst_20711:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4fffff8; valaddr_reg:x3; val_offset:62133*0 + 3*743*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62133*0 + 3*743*FLEN/8, x4, x1, x2)

inst_20712:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4fffffc; valaddr_reg:x3; val_offset:62136*0 + 3*744*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62136*0 + 3*744*FLEN/8, x4, x1, x2)

inst_20713:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4fffffe; valaddr_reg:x3; val_offset:62139*0 + 3*745*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62139*0 + 3*745*FLEN/8, x4, x1, x2)

inst_20714:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x4fbbe5 and fs2 == 0 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 0 and fe3 == 0x09 and fm3 == 0x7fffff and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ecfbbe5; op2val:0x0;
op3val:0x4ffffff; valaddr_reg:x3; val_offset:62142*0 + 3*746*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62142*0 + 3*746*FLEN/8, x4, x1, x2)

inst_20715:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80800001; valaddr_reg:x3; val_offset:62145*0 + 3*747*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62145*0 + 3*747*FLEN/8, x4, x1, x2)

inst_20716:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80800003; valaddr_reg:x3; val_offset:62148*0 + 3*748*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62148*0 + 3*748*FLEN/8, x4, x1, x2)

inst_20717:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80800007; valaddr_reg:x3; val_offset:62151*0 + 3*749*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62151*0 + 3*749*FLEN/8, x4, x1, x2)

inst_20718:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x199999 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80999999; valaddr_reg:x3; val_offset:62154*0 + 3*750*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62154*0 + 3*750*FLEN/8, x4, x1, x2)

inst_20719:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x249249 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80a49249; valaddr_reg:x3; val_offset:62157*0 + 3*751*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62157*0 + 3*751*FLEN/8, x4, x1, x2)

inst_20720:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x333333 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80b33333; valaddr_reg:x3; val_offset:62160*0 + 3*752*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62160*0 + 3*752*FLEN/8, x4, x1, x2)

inst_20721:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x36db6d and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80b6db6d; valaddr_reg:x3; val_offset:62163*0 + 3*753*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62163*0 + 3*753*FLEN/8, x4, x1, x2)

inst_20722:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x3bbbbb and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80bbbbbb; valaddr_reg:x3; val_offset:62166*0 + 3*754*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62166*0 + 3*754*FLEN/8, x4, x1, x2)

inst_20723:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x444444 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80c44444; valaddr_reg:x3; val_offset:62169*0 + 3*755*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62169*0 + 3*755*FLEN/8, x4, x1, x2)

inst_20724:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x4ccccc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80cccccc; valaddr_reg:x3; val_offset:62172*0 + 3*756*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62172*0 + 3*756*FLEN/8, x4, x1, x2)

inst_20725:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x5b6db6 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80db6db6; valaddr_reg:x3; val_offset:62175*0 + 3*757*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62175*0 + 3*757*FLEN/8, x4, x1, x2)

inst_20726:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x666666 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80e66666; valaddr_reg:x3; val_offset:62178*0 + 3*758*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62178*0 + 3*758*FLEN/8, x4, x1, x2)

inst_20727:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x6db6db and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80edb6db; valaddr_reg:x3; val_offset:62181*0 + 3*759*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62181*0 + 3*759*FLEN/8, x4, x1, x2)

inst_20728:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x7ffff8 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80fffff8; valaddr_reg:x3; val_offset:62184*0 + 3*760*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62184*0 + 3*760*FLEN/8, x4, x1, x2)

inst_20729:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x7ffffc and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80fffffc; valaddr_reg:x3; val_offset:62187*0 + 3*761*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62187*0 + 3*761*FLEN/8, x4, x1, x2)

inst_20730:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x01 and fm3 == 0x7ffffe and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x80fffffe; valaddr_reg:x3; val_offset:62190*0 + 3*762*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62190*0 + 3*762*FLEN/8, x4, x1, x2)

inst_20731:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x17 and fm3 == 0x000000 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x8b800000; valaddr_reg:x3; val_offset:62193*0 + 3*763*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62193*0 + 3*763*FLEN/8, x4, x1, x2)

inst_20732:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x17 and fm3 == 0x000001 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x8b800001; valaddr_reg:x3; val_offset:62196*0 + 3*764*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62196*0 + 3*764*FLEN/8, x4, x1, x2)

inst_20733:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x17 and fm3 == 0x000003 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x8b800003; valaddr_reg:x3; val_offset:62199*0 + 3*765*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62199*0 + 3*765*FLEN/8, x4, x1, x2)

inst_20734:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x17 and fm3 == 0x000007 and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x8b800007; valaddr_reg:x3; val_offset:62202*0 + 3*766*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62202*0 + 3*766*FLEN/8, x4, x1, x2)

inst_20735:
// fs1 == 0 and fe1 == 0xfd and fm1 == 0x50905a and fs2 == 1 and fe2 == 0x00 and fm2 == 0x000000 and fs3 == 1 and fe3 == 0x17 and fm3 == 0x00000f and  fcsr == 0x0 and rm_val == 7   
/* opcode: fnmsub.s ; op1:f30; op2:f29; op3:f28; dest:f31; op1val:0x7ed0905a; op2val:0x80000000;
op3val:0x8b80000f; valaddr_reg:x3; val_offset:62205*0 + 3*767*FLEN/8; rmval:dyn;
testreg:x2; fcsr_val:0 */
TEST_FPR4_OP(fnmsub.s, f31, f30, f29, f28, dyn, 0, 0, x3, 62205*0 + 3*767*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(0x7eca727e,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xf7ffffc,32,FLEN)
NAN_BOXED(0x7eca727e,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xf7ffffe,32,FLEN)
NAN_BOXED(0x7eca727e,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xf7fffff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf000000,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf000001,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf000003,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf000007,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf00000f,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf00001f,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf00003f,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf00007f,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf0000ff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf0001ff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf0003ff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf0007ff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf000fff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf001fff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf003fff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf007fff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf00ffff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf01ffff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf03ffff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf07ffff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf0fffff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf1fffff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf3fffff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf400000,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf600000,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf700000,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf780000,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7c0000,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7e0000,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7f0000,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7f8000,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7fc000,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7fe000,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7ff000,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7ff800,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7ffc00,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7ffe00,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7fff00,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7fff80,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7fffc0,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7fffe0,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7ffff0,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7ffff8,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7ffffc,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7ffffe,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf7fffff,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf800001,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf800003,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf800007,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbf999999,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbfa49249,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbfb33333,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbfb6db6d,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbfbbbbbb,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbfc44444,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbfcccccc,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbfdb6db6,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbfe66666,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbfedb6db,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbffffff8,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbffffffc,32,FLEN)
NAN_BOXED(0x7eca785f,32,FLEN)
NAN_BOXED(0x8050eba9,32,FLEN)
NAN_BOXED(0xbffffffe,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x800001,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x800003,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x800007,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x999999,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa49249,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xb33333,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xb6db6d,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xbbbbbb,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc44444,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xcccccc,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xdb6db6,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xe66666,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xedb6db,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xfffff8,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xfffffc,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xfffffe,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x9000000,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x9000001,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x9000003,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x9000007,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x900000f,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x900001f,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x900003f,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x900007f,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x90000ff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x90001ff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x90003ff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x90007ff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x9000fff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x9001fff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x9003fff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x9007fff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x900ffff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x901ffff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x903ffff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x907ffff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x90fffff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x91fffff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x93fffff,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x9400000,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x9600000,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x9700000,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x9780000,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97c0000,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97e0000,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97f0000,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97f8000,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97fc000,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97fe000,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97ff000,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97ff800,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97ffc00,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97ffe00,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97fff00,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97fff80,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97fffc0,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97fffe0,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97ffff0,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97ffff8,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97ffffc,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97ffffe,32,FLEN)
NAN_BOXED(0x7eca8dc3,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x97fffff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x800001,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x800003,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x800007,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x999999,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa49249,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xb33333,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xb6db6d,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xbbbbbb,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc44444,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xcccccc,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xdb6db6,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xe66666,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xedb6db,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xfffff8,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xfffffc,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xfffffe,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000000,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000001,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000003,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000007,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00000f,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00001f,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00003f,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00007f,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0000ff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0001ff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0003ff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0007ff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000fff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa001fff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa003fff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa007fff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00ffff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa01ffff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa03ffff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa07ffff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0fffff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa1fffff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa3fffff,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa400000,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa600000,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa700000,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa780000,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7c0000,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7e0000,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7f0000,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7f8000,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fc000,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fe000,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ff000,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ff800,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffc00,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffe00,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fff00,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fff80,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fffc0,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fffe0,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffff0,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffff8,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffffc,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffffe,32,FLEN)
NAN_BOXED(0x7ecaa1e4,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fffff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f000000,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f000001,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f000003,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f000007,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f00000f,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f00001f,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f00003f,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f00007f,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f0000ff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f0001ff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f0003ff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f0007ff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f000fff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f001fff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f003fff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f007fff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f00ffff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f01ffff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f03ffff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f07ffff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f0fffff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f1fffff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f3fffff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f400000,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f600000,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f700000,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f780000,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7c0000,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7e0000,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7f0000,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7f8000,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7fc000,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7fe000,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7ff000,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7ff800,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7ffc00,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7ffe00,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7fff00,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7fff80,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7fffc0,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7fffe0,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7ffff0,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7ffff8,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7ffffc,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7ffffe,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x6f7fffff,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f000001,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f000003,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f000007,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f199999,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f249249,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f333333,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f36db6d,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f3bbbbb,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f444444,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f4ccccc,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f5b6db6,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f666666,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f6db6db,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f7ffff8,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f7ffffc,32,FLEN)
NAN_BOXED(0x7ecb2a84,32,FLEN)
NAN_BOXED(0x40214968,32,FLEN)
NAN_BOXED(0x7f7ffffe,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed800000,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed800001,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed800003,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed800007,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed80000f,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed80001f,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed80003f,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed80007f,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed8000ff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed8001ff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed8003ff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed8007ff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed800fff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed801fff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed803fff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed807fff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed80ffff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed81ffff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed83ffff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed87ffff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed8fffff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xed9fffff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedbfffff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedc00000,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xede00000,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedf00000,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedf80000,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedfc0000,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedfe0000,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedff0000,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedff8000,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedffc000,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedffe000,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedfff000,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedfff800,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedfffc00,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedfffe00,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedffff00,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedffff80,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedffffc0,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedffffe0,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedfffff0,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedfffff8,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedfffffc,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedfffffe,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xedffffff,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff000001,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff000003,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff000007,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff199999,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff249249,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff333333,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff36db6d,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff3bbbbb,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff444444,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff4ccccc,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff5b6db6,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff666666,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff6db6db,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff7ffff8,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff7ffffc,32,FLEN)
NAN_BOXED(0x7ecb435e,32,FLEN)
NAN_BOXED(0xc02135b0,32,FLEN)
NAN_BOXED(0xff7ffffe,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3f800001,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3f800003,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3f800007,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3f999999,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3fa49249,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3fb33333,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3fb6db6d,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3fbbbbbb,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3fc44444,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3fcccccc,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3fdb6db6,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3fe66666,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3fedb6db,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3ffffff8,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3ffffffc,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x3ffffffe,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c000000,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c000001,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c000003,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c000007,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c00000f,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c00001f,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c00003f,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c00007f,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c0000ff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c0001ff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c0003ff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c0007ff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c000fff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c001fff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c003fff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c007fff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c00ffff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c01ffff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c03ffff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c07ffff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c0fffff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c1fffff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c3fffff,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c400000,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c600000,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c700000,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c780000,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7c0000,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7e0000,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7f0000,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7f8000,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7fc000,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7fe000,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7ff000,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7ff800,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7ffc00,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7ffe00,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7fff00,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7fff80,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7fffc0,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7fffe0,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7ffff0,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7ffff8,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7ffffc,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7ffffe,32,FLEN)
NAN_BOXED(0x7ecb6083,32,FLEN)
NAN_BOXED(0x508f4b,32,FLEN)
NAN_BOXED(0x4c7fffff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x1,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x3,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x199999,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x249249,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x333333,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x36db6d,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x3bbbbb,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x444444,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ccccc,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x5b6db6,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x666666,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x6db6db,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7ffff8,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7ffffc,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7ffffe,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000000,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000001,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000003,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000007,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00000f,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00001f,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00003f,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00007f,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0000ff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0001ff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0003ff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0007ff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000fff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa001fff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa003fff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa007fff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00ffff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa01ffff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa03ffff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa07ffff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0fffff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa1fffff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa3fffff,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa400000,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa600000,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa700000,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa780000,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7c0000,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7e0000,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7f0000,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7f8000,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fc000,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fe000,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ff000,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ff800,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffc00,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffe00,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fff00,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fff80,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fffc0,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fffe0,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffff0,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffff8,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffffc,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffffe,32,FLEN)
NAN_BOXED(0x7ecb96c5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fffff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x1,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x3,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x199999,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x249249,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x333333,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x36db6d,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x3bbbbb,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x444444,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ccccc,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x5b6db6,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x666666,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x6db6db,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7ffff8,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7ffffc,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7ffffe,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc000000,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc000001,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc000003,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc000007,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc00000f,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc00001f,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc00003f,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc00007f,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc0000ff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc0001ff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc0003ff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc0007ff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc000fff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc001fff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc003fff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc007fff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc00ffff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc01ffff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc03ffff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc07ffff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc0fffff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc1fffff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc3fffff,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc400000,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc600000,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc700000,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc780000,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7c0000,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7e0000,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7f0000,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7f8000,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7fc000,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7fe000,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7ff000,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7ff800,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7ffc00,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7ffe00,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7fff00,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7fff80,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7fffc0,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7fffe0,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7ffff0,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7ffff8,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7ffffc,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7ffffe,32,FLEN)
NAN_BOXED(0x7ecc46e8,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xc7fffff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8800000,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8800001,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8800003,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8800007,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb880000f,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb880001f,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb880003f,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb880007f,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb88000ff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb88001ff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb88003ff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb88007ff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8800fff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8801fff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8803fff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8807fff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb880ffff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb881ffff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb883ffff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb887ffff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb88fffff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb89fffff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8bfffff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8c00000,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8e00000,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8f00000,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8f80000,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8fc0000,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8fe0000,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8ff0000,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8ff8000,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8ffc000,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8ffe000,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8fff000,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8fff800,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8fffc00,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8fffe00,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8ffff00,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8ffff80,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8ffffc0,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8ffffe0,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8fffff0,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8fffff8,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8fffffc,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8fffffe,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xb8ffffff,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbf800001,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbf800003,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbf800007,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbf999999,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbfa49249,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbfb33333,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbfb6db6d,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbfbbbbbb,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbfc44444,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbfcccccc,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbfdb6db6,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbfe66666,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbfedb6db,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbffffff8,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbffffffc,32,FLEN)
NAN_BOXED(0x7ecd4cf5,32,FLEN)
NAN_BOXED(0x804fce0f,32,FLEN)
NAN_BOXED(0xbffffffe,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7800000,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7800001,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7800003,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7800007,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe780000f,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe780001f,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe780003f,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe780007f,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe78000ff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe78001ff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe78003ff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe78007ff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7800fff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7801fff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7803fff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7807fff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe780ffff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe781ffff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe783ffff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe787ffff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe78fffff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe79fffff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7bfffff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7c00000,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7e00000,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7f00000,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7f80000,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7fc0000,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7fe0000,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7ff0000,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7ff8000,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7ffc000,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7ffe000,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7fff000,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7fff800,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7fffc00,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7fffe00,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7ffff00,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7ffff80,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7ffffc0,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7ffffe0,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7fffff0,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7fffff8,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7fffffc,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7fffffe,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xe7ffffff,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff000001,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff000003,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff000007,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff199999,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff249249,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff333333,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff36db6d,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff3bbbbb,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff444444,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff4ccccc,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff5b6db6,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff666666,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff6db6db,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff7ffff8,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff7ffffc,32,FLEN)
NAN_BOXED(0x7ece6013,32,FLEN)
NAN_BOXED(0xc01ec757,32,FLEN)
NAN_BOXED(0xff7ffffe,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x1,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x3,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x199999,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x249249,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x333333,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x36db6d,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x3bbbbb,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x444444,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ccccc,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x5b6db6,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x666666,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x6db6db,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7ffff8,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7ffffc,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7ffffe,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000000,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000001,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000003,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000007,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00000f,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00001f,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00003f,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00007f,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0000ff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0001ff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0003ff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0007ff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa000fff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa001fff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa003fff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa007fff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa00ffff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa01ffff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa03ffff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa07ffff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa0fffff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa1fffff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa3fffff,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa400000,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa600000,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa700000,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa780000,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7c0000,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7e0000,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7f0000,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7f8000,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fc000,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fe000,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ff000,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ff800,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffc00,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffe00,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fff00,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fff80,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fffc0,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fffe0,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffff0,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffff8,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffffc,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7ffffe,32,FLEN)
NAN_BOXED(0x7ece9aef,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0xa7fffff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x1,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x3,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x199999,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x249249,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x333333,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x36db6d,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x3bbbbb,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x444444,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ccccc,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x5b6db6,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x666666,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x6db6db,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7ffff8,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7ffffc,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x7ffffe,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4800000,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4800001,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4800003,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4800007,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x480000f,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x480001f,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x480003f,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x480007f,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x48000ff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x48001ff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x48003ff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x48007ff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4800fff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4801fff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4803fff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4807fff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x480ffff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x481ffff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x483ffff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x487ffff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x48fffff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x49fffff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4bfffff,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4c00000,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4e00000,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4f00000,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4f80000,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4fc0000,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4fe0000,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ff0000,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ff8000,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ffc000,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ffe000,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4fff000,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4fff800,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4fffc00,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4fffe00,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ffff00,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ffff80,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ffffc0,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ffffe0,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4fffff0,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4fffff8,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4fffffc,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4fffffe,32,FLEN)
NAN_BOXED(0x7ecfbbe5,32,FLEN)
NAN_BOXED(0x0,32,FLEN)
NAN_BOXED(0x4ffffff,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80800001,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80800003,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80800007,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80999999,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80a49249,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80b33333,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80b6db6d,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80bbbbbb,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80c44444,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80cccccc,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80db6db6,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80e66666,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80edb6db,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80fffff8,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80fffffc,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x80fffffe,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x8b800000,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x8b800001,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x8b800003,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x8b800007,32,FLEN)
NAN_BOXED(0x7ed0905a,32,FLEN)
NAN_BOXED(0x80000000,32,FLEN)
NAN_BOXED(0x8b80000f,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 256*((SIGALIGN)/4),4,0xdeadbeef


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


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


signature_x1_6:
    .fill 256*((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
